我已經安裝symfony的插件PHPstorm,但是當我試圖運行項目我碰到下面的錯誤無法獲得Symfony的2 PHPstorm
Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ...
我檢查了路徑,並且CacheTest文件位於正確的文件夾中。當我從命令行運行symfony項目時,它工作得很好。
有沒有辦法解決這個問題?
我已經安裝symfony的插件PHPstorm,但是當我試圖運行項目我碰到下面的錯誤無法獲得Symfony的2 PHPstorm
Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ...
我檢查了路徑,並且CacheTest文件位於正確的文件夾中。當我從命令行運行symfony項目時,它工作得很好。
有沒有辦法解決這個問題?
儘量選擇在Preferences -> Languages & Frameworks -> PHP -> PHPUnit
「使用自定義自動加載」選項,並指定vendor/autoload.php
文件的路徑。
我想通了。首先你需要添加phpunit.phar作爲Stony在他的回答中解釋。
之後,我真正需要做的是在app/
文件夾重命名phpunit.xml.dist
到phpunit.xml
,然後只需右鍵單擊它並選擇Run 'phpunit.xml'
選項。這樣,測試成功,並且不會給出任何錯誤。
至於運行symfony項目,您需要爲phpstorm添加symfony命令行工具支持。所有關於此鏈接的內容:https://confluence.jetbrains.com/display/PhpStorm/Symfony2+Command+Line+Tool+Integration+-+Symfony+Development+using+PhpStorm
之後,您只需像使用普通命令行那樣將其作爲命令運行即可。這也在鏈接中解釋。
您是否安裝了供應商? – ferdynator