Не удается заставить Symfony 2 работать с PHPstorm

Я установил плагин Symfony в PHPstorm, но когда я пытаюсь запустить проект, я получаю следующую ошибку

Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ...

введите описание изображения здесь

Я проверил путь и файл CacheTest находится в правильной папке. Когда я запускаю проект symfony из командной строки, он работает просто отлично.

Есть ли способ решить эту проблему?

1

Решение

То, что вы пытаетесь, не правильно. Вы выполняете php.exe и это обычный исполняемый файл PHP. Для запуска юнит-тестов вам понадобится PHPUnit.

Идти к Preferences -> Languages & Frameworks -> PHP -> PHPUnit и определите phpunit.phar.

введите описание изображения здесь

Когда вы это сделали, вы создаете новую конфигурацию для запуска PHPUnit и определяете конфигурацию, которая находится под app/phpunit.xml,

введите описание изображения здесь

2

Другие решения

Я понял. Прежде всего вам нужно добавить 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

После этого вы просто запускаете команду как обычную командную строку. Это также объясняется в ссылке.

1

Попробуйте выбрать опцию «Использовать собственный автозагрузчик» в Preferences -> Languages & Frameworks -> PHP -> PHPUnit и укажите путь к vendor/autoload.php файл.

0
По вопросам рекламы [email protected]