2015-09-14 3 views
0
$app->get('......',....) 
$container=$this->getContainer(); 

Есть ли разница между следующим? Pimple docs использует первый, а тонкие примеры - последние. Кто-нибудь из двух считается более формальным в терминах PSR?Slim3 Дифференциал доступа к контейнеру DI

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

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

ответ

0

Slims Контейнер реализует Interop/ContainerInterface, тогда как прыщ не делает. Interop/ContainerInterface требует, чтобы контейнер имел два метода: get() и has(). get() выдает исключение (NotFoundException), когда запись не найдена. С простым Пимплом вы получите только уведомление.

Смежные вопросы