Я использую IntelliJ Ultimate 15.0.2, но среда IDE не может «найти» классы PHP, предоставляемые через Composer, несмотря на то, что они находятся в пределах vendor
папка.
IDE не может видеть, например, Zend_Loader_Autoloader
или же PHPUnit_Framework_TestCase
оба из которых доступны в vendor
Папка и модули перечислены по отдельности, так как включают пути в настройках проекта IDE.
В среде IDE установлен и настроен плагин Composer. Он также имеет PHPUnit, настроенный как плагин. Проект на самом деле работает как веб-сайт, и если я запускаю phpunit
по всему проекту, независимому от IDE, все работает.
Предложения приветствуются. Мне было интересно узнать о корнях PSR-0, но, видимо, ничего нового не найдено.
Обновление 1: я добавил vendor
к списку включенных путей за предложение и ничего не получил.
Обновление 2: если я открою «Структура проекта»> «Модули», каждая из установленных компоновщиком зависимостей будет намеренно исключена. Там нет ничего упоминания об этом в документации IntelliJ, которую я видел …
Вы можете решить это, добавив vendor
папка к списку Включить пути.
File -> Settings -> Languages & Frameworks -> PHP -> Update include paths
Реферирование: https://www.jetbrains.com/idea/help/configuring-include-paths.html
Других решений пока нет …