回答
我也有類似的問題,並會建議您檢查一下下面...
由於@Marcel建議,請檢查您的Symfony2插件被打開...
1.1。設置> Symfony2插件
1.2。檢查路徑到這些目錄是正確的,由於某種原因,我有一個項目中的兩個symfony的項目,所以默認路徑是不準確的
您應該再次檢查插件對您的容器XML的引用是否準確,默認情況下它將是「app \ cache \ dev \ appDevDebugProjectContainer.xml」,如您所見,我必須更新並且您可以看到路徑現在是「EXISTS 「,它說」錯誤「之前
2.1。設置> Symfony2插件>容器
2.2。
然後,按@伊戈爾的建議清除緩存
檢查以確保你的插件爲最新版本。我知道以前版本的插件沒有自動解析服務。
否則,您可以添加以下告訴IDE哪些變量類型$exportHelper
是:
<?php
/* @var $exportHelper \Acme\Bundle\ExportBundle\Service\ExportService */
$exportHelper = $this->get('Acme.csv.service');
這將然後給你自動補全輸入類似「$exportHelper->
」的時候。
清除開發環境的緩存。如果服務真的存在,它應該修復它。導航到你的項目目錄中終端類型:
app/console ca:c
如果該服務以XML,而不是在YAML定義,那麼自動完成的作品外的即裝即用,而不需要使用@ var註釋。
您可以嘗試此示例定義,當您想使用其中一個定義的服務時,它將爲您提供自動完成功能。
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="activityService" class="ActivityManager">
<argument type="service" id="activityWriter"/>
</service>
<service id="activityWriter" class="DirectStatsActivityWriter">
</service>
</services>
</container>
)
這樣看來,我沒有讓我的Symfony2的插件,這是什麼原因相關的Symfony工作的。我認爲它在安裝後默認啓用。哦
最後,感謝@googol幫助,我想出了一個辦法來與YML指定服務定製通道定義文件格式:
您只需要創建或修改的文件.idea/symfony2.xml
包括以下標籤: xml <option name="containerFiles"> <list> <container_file path="custom/path/to/your/services_definition.yml" /> </list> </option>
你將不得不重新啓動PhpStorm就是這樣! :)
這裏有我的完整symfony2.xml
文件爲例:
xml <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="Symfony2PluginSettings"> <option name="pluginEnabled" value="true" /> <option name="twigAnnotateTemplate" value="false" /> <option name="twigAnnotateAsset" value="false" /> <option name="twigAnnotateAssetTags" value="false" /> <option name="twigAnnotateRoute" value="false" /> <option name="twigAnnotateTranslation" value="false" /> <option name="phpAnnotateTemplate" value="false" /> <option name="phpAnnotateService" value="false" /> <option name="phpAnnotateRoute" value="false" /> <option name="phpAnnotateTemplateAnnotation" value="false" /> <option name="phpAnnotateTranslation" value="false" /> <option name="phpHighlightServices" value="true" /> <option name="codeFoldingTwigRoute" value="false" /> <option name="codeFoldingTwigTemplate" value="false" /> <option name="codeFoldingTwigConstant" value="false" /> <option name="containerFiles"> <list> <container_file path="custom/path/to/your/services_definition.yml" /> </list> </option> </component> </project>
在這裏,你必須按順序一個功能請求,包括通過插件UI添加這個自定義路徑服務定義的可能性設置,而不必手動編輯配置文件:https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/573
- 1. PhpStorm/Symfony:缺少對不存在的服務方法調用的警告
- 2. Visual Studio缺少警告
- 3. 罐中缺少警告POM
- 4. 警告:缺少參數?
- 5. 警告:缺少參數1
- 6. android config.ini缺少警告
- 7. PhpStorm警告
- 8. 關於WCF服務缺少xml註釋的編譯器警告
- 9. 警告:oci_execute():ORA-00907:缺少右括號
- 10. 克++警告有關缺少純虛析
- 11. php警告:{closure}()缺少參數2
- 12. 關閉「缺少參數」警告
- 13. 警告:缺少參數1 FOS \ UserBundle \表
- 14. PHP警告:缺少參數1
- 15. 警告:缺少參數2 :: WPDB準備()
- 16. PHP的警告:缺少參數1
- 17. 缺少虛擬關鍵字的警告
- 18. 警告缺少來自Pod的文件
- 19. 警告:缺少wpdb :: prepare()的參數2,
- 20. 警告:缺少1個參數
- 21. 缺少return語句編譯器警告
- 22. 的MongoDB服務 - 缺少 'service_uri'
- 23. 缺少Windows服務模板?
- 24. 服務器缺少「ldap.so」
- 25. Netbeans 8.0.2 - 缺少「服務器」
- 26. Sql服務器 - 缺少pfclnt.dll?
- 27. Boto3:缺少cognito-idp服務
- 28. Symfony2:缺少指定的ID
- 29. 獲取警告:服務
- 30. 最佳實踐 - 警告:方法缺少'等待'操作員警告
爲了完整地完成Symfony框架和其他註釋的完整代碼,您應該首先安裝Symfony插件,然後安裝PHP註釋,本文將顯示您應該在PHPSto rm代碼更快Symfony應用程序 http://refreshmymind.com/symfony-plugins-phpstorm/ –