Can';t让Symfony 2使用PHPstorm

Can';t让Symfony 2使用PHPstorm,php,symfony,phpunit,phpstorm,jetbrains-ide,Php,Symfony,Phpunit,Phpstorm,Jetbrains Ide,我已经将symfony插件安装到PHPstorm,但是当我试图运行该项目时,我得到了以下错误 Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ... 我已检查路径,CacheTest文件位于正确的文件夹中。当我从命令行运行symfony项目时,它工作得很好 有办法解决这个问题吗?您尝试的方法不正确。执行php.exe,这是正常的php可执行文件。要运行单元测试,需要运行PHPUnit 转到Pref

我已经将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
下定义配置


尝试在
首选项->语言与框架->PHP->PHPUnit
中选择“使用自定义自动加载程序”选项,并指定
供应商/autoload.PHP
文件的路径。

我找到了它。首先,您需要添加phpunit.phar,正如Stony在回答中解释的那样

在那之后,我真正需要做的就是在
app/
文件夹中将
phpunit.xml.dist重命名为
phpunit.xml
,然后右键单击它并选择
运行“phpunit.xml”
选项。这样测试就成功了,而且不会出现任何错误

至于运行symfony项目,您需要向phpstorm添加symfony命令行工具支持。有关此链接的所有信息:


之后,您只需像使用普通命令行一样以命令的形式运行它。链接中也解释了这一点。

您安装了供应商吗?我找到了答案,并在提到您配置phpunit的方法的地方添加了答案。您不需要phpunit.xml来实现这一点,只需在phpunit配置中的
默认配置文件中指向
phpunit.xml.dist