symfony как микрофреймворк
TRANSCRIPT
Kernel это
• Front controller
• Сложный DI
• Routing
• Controllers
• Аннотации
• Файлы конфигураций 17
class MicroKernel extends Kernel {
use MicroKernelTrait;
public function registerBundles() {
return [
new FrameworkBundle(),
];
}
protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader) {
$c->loadFromExtension('framework‘, [’secret‘ => ’secret‘]);
}
protected function configureRoutes(RouteCollectionBuilder $routes) {
$routes->add(‘/‘, 'kernel:indexAction‘, 'index’);
}
public function indexAction() {
return new Response (‘Hello World’);
}
}
require_once ‘autoloader.php‘;
$app = MicroKernel(’prod‘, false);
$app->loadClassCache();
$app->handle(Request::createFromGlobals())->send();