Я абсолютно новичок в «Внедрении зависимостей» и пытаюсь внедрить компонент «Внедрение зависимостей» Symfony Framework в свое приложение.
Я создал services.yaml, как описано в руководстве. Так что на самом деле это выглядит следующим образом:
services:
_defaults:
autowire: true
autoconfigure: true
public: true
com\example\myapp\:
resource: "../php/com/example/myapp"
Мой код:
$container = new ContainerBuilder;
$loader = new YamlFileLoader($container, new FileLocator("/project/path/src/main/resources"));
$loader->load("services.yaml");
$container->get(SomeClass::class);// Throws ReflectionException
Всякий раз, когда я пытаюсь получить службу из контейнера, PHP генерирует исключение ReflectionException «Класс не существует». Я немного изменил код компонента и понял, что класс, возвращаемый из Definition :: getClass (), всегда равен нулю.
Я что-то пропустил?
Задача ещё не решена.
Других решений пока нет …