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,您只会收到通知。