Определение PHP-DI не индексируется по имени записи в массиве определений

Я получаю фатальную ошибку ниже при публикации электронной почты и пароля для аутентификации JWT в Slim3 с помощью Postman. Как я могу это решить?

Fatal error: Uncaught Exception: The PHP-DI definition is not indexed by an entry name in the definition array in
C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\Definition\Source\DefinitionArray.php:45

Stack trace:

0 C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\ContainerBuilder.php(148):
DI\Definition\Source\DefinitionArray->__construct(Array, Object(DI\Definition\Source\ReflectionBasedAutowiring))

1 [internal function]: DI\ContainerBuilder->DI{closure}(Array)

2 C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\ContainerBuilder.php(143): array_map(Object(Closure), Array)

3 C:\new_xampp\htdocs\project\public\index.php(33): DI\ContainerBuilder->build()

4 {main}
thrown in C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\Definition\Source\DefinitionArray.php on line45

person Sameer Sashittal    schedule 27.12.2019    source источник
comment
Я получаю указанную выше фатальную ошибку, которая появляется в почтальоне при публикации электронной почты и пароля для аутентификации JWT в Slim3.   -  person Sameer Sashittal    schedule 27.12.2019
comment
Не могли бы вы предоставить код?   -  person Dmitry    schedule 27.12.2019


Ответы (1)


Возможно, для этого немного поздно, но для тех, кто сталкивается с точно такой же ошибкой, проблема может заключаться в том, что в массиве определений отсутствует ключ индекса. например:

Неправильно

$containerBuilder->addDefinitions(array(
  function(Container $container){
     //Code 
  }
));

Верно

$containerBuilder->addDefinitions(array(
  'myAwesomeClass' => function(Container $container){
     //Code 
  }
));
person Chris Athanasiadis    schedule 21.02.2020