Silex
- 2. Symfony2
enterprise FW
php5.3
2.0: 2011 augusztus
443 contributor
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 3. Symfony2
22 független komponens összessége
Validator, Templating, Serializer, Security, Routing,
Process, Locale, HttpKernel, Form, Finder, Filesystem,
EventDispatcher, DomCrawler, DependencyInjection,
CssSelector, Config, ClassLoader, BrowserKit, Yaml,
Translation, HttpFoundation, Console
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 4. Silex
Igor Wiedler és Fabien Potencier, 2010 szept.
eredetileg komponens-demo
Routing
HttpFoundation
HttpKernel
EventDispatcher
…
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 5. μ
4310 sor
/tests: 1959 sor
/src: 2351 sor
kommentek nélkül: 1204 sor
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 6. Telepítés
phar
wget http://silex.sensiolabs.org/get/silex.phar
<?php
require_once __DIR__ . "/silex.phar";
composer
{
require: {
"silex/silex": "1.*"
}
}
<?php
require_once __DIR__ . "/vendor/autoload.php";
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 7. Használat
$app = new SilexApplication();
$app->get('/hello/{name}', function($name) use($app) {
return 'Hello '.$app->escape($name);
});
$app->run();
$app->get(/* */);
$app->post(/* */);
$app->put(/* */);
$app->delete(/* */);
$app->match(/* */)->method("PATCH");
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 8. Használat
$app->get(/* */)
->bind("route_neve")
->assert("param", 'd+')
->value("param", "default")
$app->before(function(Request $request) {});
$app->after(function(Request $request, Response $response) {});
$app->finish(function(Request $request, Response $response) {});
$app->error(function (Exception $e, $code) {});
$app->json($data, $code);
$app->stream($callable);
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 9. Providerek
Doctrine
Monolog
Session
Swiftmailer
UrlGenerator
Translation
Form
Twig
Url
Validator
HttpCache
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu
- 10. További információk
silex.sensiolabs.org
github.com/fabpot/Silex
silex-php google group
Fási Gábor
Twitter @maerlyng maerlyn.eu
insolis.hu