6

我在嘗試PHPStorm,並且在代碼完成時遇到問題。我用Silex框架編寫項目並面臨PHPStorm缺少代碼完成Silex依賴注入容器。例如,它不代碼完整$app['twig']->$app['db']->或任何其他服務。唯一的辦法解決我發現是做水木清華這樣PHPStorm,Silex DI指數代碼完成

$db = $app['db']; 
/** @var $db \Doctrine\DBAL\Connection */ 
$db->.... 

然後PHPStorm會做代碼完成。服務使用ServiceProvider接口進行註冊。 有沒有辦法使PHPStorm在這種情況下完成代碼而無需額外的變量和註釋?

+0

就這麼你知道,PhpStorm不能做到這一點,但沒有其他的IDE我知道這樣做。 –

+0

是的。但是我發現名爲「Magicento」的PhpStorm插件爲基於Magento的項目帶來了很好的完成/導航/等功能。我正在測試該插件(只觀看過使用視頻),如果它運行良好,則有許多方法可以擴展完成功能(但帶有額外的熱鍵)。 – schyzoo

+3

ArrayAccess讓我煩惱了Pimple,這就是爲什麼我寫了[Props](https://github.com/mrclay/Props),基於__get和__call的基本DIC –

回答

1

下面是PHPStorm/IntelliJ IDEA的插件: https://plugins.jetbrains.com/plugin/7809?pr=

沒有嘗試過,但看起來很有希望...

編輯:只是給它一個快速射擊,它看起來真的很酷,簡單的設置:

  • 通過IDE插件管理器安裝插件

  • 添加以下依賴:

"require": { 
    "sorien/silex-pimple-dumper": "~1.0" 
} 
  • 註冊商:

    $ APP->註冊(新的Sorien \ Provider \ PimpleDumpProvider());

而你完成了。