【发布时间】:2016-09-24 19:15:14
【问题描述】:
根据http://www.slimframework.com/docs/tutorial/first-app.html,先创建slim对象,然后获取容器并添加服务。
$app = new \Slim\App(["settings" => $config]);
$container = $app->getContainer();
$container['logger'] = function($c) {
...
return $logger;
};
但是,专门针对依赖容器的http://www.slimframework.com/docs/concepts/di.html 更强大,并指出:
您不必提供依赖容器。然而,如果你这样做了, 您必须将容器实例注入 Slim 应用程序的 构造函数。
$container = new \Slim\Container; $app = new \Slim\App($container);
一种方式比另一种方式更合适吗?
使用第二种方法时如何添加服务?
【问题讨论】:
标签: php dependency-injection slim pimple