Я установил плагин Symfony в PHPstorm, но когда я пытаюсь запустить проект, я получаю следующую ошибку
Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ...
Я проверил путь и файл CacheTest находится в правильной папке. Когда я запускаю проект symfony из командной строки, он работает просто отлично.
Есть ли способ решить эту проблему?
То, что вы пытаетесь, не правильно. Вы выполняете php.exe
и это обычный исполняемый файл PHP. Для запуска юнит-тестов вам понадобится PHPUnit.
Идти к Preferences -> Languages & Frameworks -> PHP -> PHPUnit
и определите phpunit.phar.
Когда вы это сделали, вы создаете новую конфигурацию для запуска PHPUnit и определяете конфигурацию, которая находится под app/phpunit.xml
,
Я понял. Прежде всего вам нужно добавить phpunit.phar, как объяснил Стони в своем ответе.
После этого мне нужно было только переименовать phpunit.xml.dist
в phpunit.xml
в app/
папку, а затем просто щелкните правой кнопкой мыши и выберите Run 'phpunit.xml'
вариант. Таким образом, тесты пройдены успешно и не дают ошибок.
Что касается запуска проекта symfony, вам нужно добавить поддержку командной строки symfony в phpstorm. Все об этом в этой ссылке: https://confluence.jetbrains.com/display/PhpStorm/Symfony2+Command+Line+Tool+Integration+-+Symfony+Development+using+PhpStorm
После этого вы просто запускаете команду как обычную командную строку. Это также объясняется в ссылке.
Попробуйте выбрать опцию «Использовать собственный автозагрузчик» в Preferences -> Languages & Frameworks -> PHP -> PHPUnit
и укажите путь к vendor/autoload.php
файл.