Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"autoload": {
"psr-0": { "App": "src/" }
},
$person = new \App\Model\Person();
$app? Лучше явно передавать все зависимости:$person = new \App\Model\Person($app['db']);
$app['models_factory'] = $app->protect(function ($modelName) {
$fqcn = '\\App\\Model\\'.$modelName;
return new $fqcn($app['db']);
});
$preson = $app['models_factory']('Person');
$app['repository.organization'] = $app->share(function() use ($app) {
return new \App\Repository\OrganizationRepository($app['db']);
});
$app['repository.person'] = $app->share(function() use ($app) {
return new \App\Repository\PersonRepository($app['db']);
});
...
$controllers = $app['controllers_factory'];
"new ControllerCollection(new Route());". Понимаю, что можно закрыть глаза и это совершенно не критично — лишь дело привычки.
Нативный MVC для Silex PHP Framework