http://php-di.org/doc/getting-started.html Пробую создать класс, как написано в инструкции PHP: $builder = new DI\ContainerBuilder(); и пишет, то, что класс не найден. Если написать PHP: use DI\ContainerBuilder; то IDE его найти не может, почему? Автолоад подключил, да же для этого создал отдельный проект, что бы не было ничего лишнего. В версии 5.4, такого не было, всё работало нормально. --- Добавлено --- Только что попробовал установить версию 5.4, всё работает, а новая версия не работает.
Автолоад композера не подключил видимо. IDE находит/не находит не так важно (просто неудобство), главное чтоб php находил.
@mkramer @igordata Когда к аргументу приписывать класс это и есть dependency injection? PHP: public function myFoo(User $user) { }
Харош! 1. переведи термин 2. подумай, зачем это используется 3. прикинь, как это будет работать, если просто к аргументу приписать класс 4. почувствуй разницу