Slim 3 DI容器接入区别
Slim3 DI container access diferrence
$app->get('......',....)
$container=$this->getContainer();
以下有区别吗? Pimple 文档使用前者,而 slim 示例使用后者。在 PSR 术语中,这两个是否被认为更正式?
$server=$container['App\Model\Server'];
$server=$container->get('App\Model\Server');
Slims Container 实现了 Interop/ContainerInterface,而 Pimple 没有。
Interop/ContainerInterface要求容器有两个方法:get()
和has()
。 get()
在找不到条目时抛出异常 (NotFoundException
)。使用普通 Pimple,您只会收到通知。
$app->get('......',....)
$container=$this->getContainer();
以下有区别吗? Pimple 文档使用前者,而 slim 示例使用后者。在 PSR 术语中,这两个是否被认为更正式?
$server=$container['App\Model\Server'];
$server=$container->get('App\Model\Server');
Slims Container 实现了 Interop/ContainerInterface,而 Pimple 没有。
Interop/ContainerInterface要求容器有两个方法:get()
和has()
。 get()
在找不到条目时抛出异常 (NotFoundException
)。使用普通 Pimple,您只会收到通知。