无法让Symfony 2与PHPstorm一起使用

时间:2016-01-20 20:18:01

标签: php symfony phpunit phpstorm jetbrains-ide

我已经将symfony插件安装到PHPstorm,但是当我尝试运行该项目时,我收到以下错误

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

enter image description here

我已检查路径,并且CacheTest文件位于正确的文件夹中。当我从命令行运行symfony项目时它工作得很好。

有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

你尝试的不正确。您执行php.exe,这是正常的PHP可执行文件。要运行Unit-Tests,您需要运行PHPUnit。

转到Preferences -> Languages & Frameworks -> PHP -> PHPUnit并定义phpunit.phar。

enter image description here

完成后,您创建一个新配置来运行PHPUnit,并定义app/phpunit.xml下的配置。

enter image description here

答案 1 :(得分:1)

我明白了。首先,你需要添加phpunit.phar,正如Stony在他的回答中所解释的那样。

之后,我真正需要做的就是将phpunit.xml.dist重命名为phpunit.xml文件夹中的app/,然后右键单击它并选择Run 'phpunit.xml'选项。这样测试成功,并没有出现任何错误。

至于运行symfony项目,你需要在phpstorm中添加symfony命令行工具支持。关于此链接中的所有内容:https://confluence.jetbrains.com/display/PhpStorm/Symfony2+Command+Line+Tool+Integration+-+Symfony+Development+using+PhpStorm

之后,您只需将其作为命令运行,就像使用普通命令行一样。这也在链接中解释。

答案 2 :(得分:0)

尝试在Preferences -> Languages & Frameworks -> PHP -> PHPUnit中选择“使用自定义自动加载器”选项并指定vendor/autoload.php文件的路径。