Archívum
március 29, 2017
március 28
Silex – menőségből jeles
Az egyik fórumtémában találkoztam a Silex nevével, és gondoltam, utánaolvasok, mi is ez. Amit találtam, megdöbbentő volt.
Mivel nem önálló termék, a telepítése kézzel nehézkes, a Composert ajánlják hozzá, ami egy újabb függőség.
[code]$blogPosts = array(
1 => array(
'date' => '2011-03-29',
'author' => 'igorw',
'title' => 'Using Silex',
'body' => '...',
),
);
$app->get('/blog/{id}', function () use ($blogPosts) {
if (!isset($blogPosts[$id])) {
$app->abort(404, "Post $id does not exist.");
}
$output = '';
foreach ($blogPosts as $post) {
$output .= $post['title'];
$output .= '
Bemutatás
A honlapja szerint ez egy PHP mikro-keretrendszer, ami egy nagyon érdekes kijelentés. A githubról letöltve a forrása majdnem kétszáz kilobájt, ami azért nem mondható olyan kevésnek. De ez félrevezető, mert bizonyos részei a Symphony moduljaira épülnek, amit külön nem töltöttem le, de sejthető, hogy nem a tárhelyet fogja csökkenteni; a SecurityServiceProvider.php például a szülőjének ötven komponensére támaszkodik.Mivel nem önálló termék, a telepítése kézzel nehézkes, a Composert ajánlják hozzá, ami egy újabb függőség.
Használat
Nézzük meg az első példát (kicsit kiegészítve):[code]$blogPosts = array(
1 => array(
'date' => '2011-03-29',
'author' => 'igorw',
'title' => 'Using Silex',
'body' => '...',
),
);
$app->get('/blog/{id}', function () use ($blogPosts) {
if (!isset($blogPosts[$id])) {
$app->abort(404, "Post $id does not exist.");
}
$output = '';
foreach ($blogPosts as $post) {
$output .= $post['title'];
$output .= '