services/sf/sf_http_kernel.php
#!/usr/bin/php
<?php
$config = [
'require_services' => [
'sf_event_dispatcher',
'sf_http_foundation',
'sf_debug',
'psr_log',
'sf_routing',
],
'git_urls' => ['https://github.com/symfony/HttpKernel.git' => 'sf_http_kernel/'],
'autoload_config' => ['sf_http_kernel/' => 'Symfony\Component\HttpKernel'],
'example' => function () {
$old_level = error_reporting();
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED & ~E_STRICT);
$routes = new \Symfony\Component\Routing\RouteCollection();
$routes->add('hello', new \Symfony\Component\Routing\Route('/', ['_controller' => function (\Symfony\Component\HttpFoundation\Request $request) {
return new \Symfony\Component\HttpFoundation\Response(sprintf('Hello %s', $request->get('name')));
},
]));
$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
$context = new \Symfony\Component\Routing\RequestContext();
$context->fromRequest($request);
$matcher = new \Symfony\Component\Routing\Matcher\UrlMatcher($routes, $context);
$dispatcher = new \Symfony\Component\EventDispatcher\EventDispatcher();
$dispatcher->addSubscriber(new \Symfony\Component\HttpKernel\EventListener\RouterListener($matcher));
$resolver = new \Symfony\Component\HttpKernel\Controller\ControllerResolver();
$kernel = new \Symfony\Component\HttpKernel\HttpKernel($dispatcher, $resolver);
$kernel->handle($request)->send();
echo PHP_EOL;
error_reporting($old_level);
},
];
if ($return_config) {
return $config;
} require_once __DIR__ . '/_yf_autoloader.php'; new yf_autoloader($config);