Slim3 DI容器访问不同

时间:2015-09-14 18:31:59

标签: php dependency-injection slim

$app->get('......',....)
$container=$this->getContainer();

以下是否有任何区别? Pimple docs使用前者,而后者使用苗条的例子。这两个中的任何一个在PSR术语中都被认为是更正式的吗?

    $server=$container['App\Model\Server'];

    $server=$container->get('App\Model\Server');

1 个答案:

答案 0 :(得分:0)

Slims Container实现Interop/ContainerInterface,而Pimple不实现。 Interop / ContainerInterface要求容器有两个方法:get()has()get()在找不到条目时抛出异常(NotFoundException)。使用简单的疙瘩你只会收到通知。