PhpStorm有來自各種編譯時間庫here的方法存根的列表,它將用於開發中的自動完成。PhpStorm:如何從PhpStorm目前不支持的PECL庫中添加方法存根?
我目前有一個stubs for the PHP AMQP PECL extension here的列表,我想添加到我的PhpStorm構建以獲得該庫的自動完成。
有沒有辦法做到這一點?
PhpStorm有來自各種編譯時間庫here的方法存根的列表,它將用於開發中的自動完成。PhpStorm:如何從PhpStorm目前不支持的PECL庫中添加方法存根?
我目前有一個stubs for the PHP AMQP PECL extension here的列表,我想添加到我的PhpStorm構建以獲得該庫的自動完成。
有沒有辦法做到這一點?
只需將這些存根文件放置在項目中的任何位置(或以任何其他支持的方式引用,例如Settings | Languages & Frameworks | PHP | Include path
) - IDE將僅將其用於代碼完成(以及類似)目的(因此您可以將它們排除從上傳/ VCS等)。
長期來說 - 您可以將PR提交到已經提到的PhpStorm stubs repository,它可能成爲下一版本標準PhpStorm發行版的一部分。
2017年1月更新:您可以git clone
(結帳)PhpStorm stubs repository到您的本地機器,並將PhpStorm指向該目錄。從那裏你可以添加存根,甚至修改/刪除現有的存根。
git clone https://github.com/JetBrains/phpstorm-stubs
...
並導航到phpstorm-stubs
夾的根目錄我是否必須採取措施才能使其產生影響,然後按下應用程序?它不識別SoapClient及其方法。 –
在Mac上它是'Preferences |語言和框架| PHP |包含路徑「 – jcroll
有誰知道如何在全局或項目特定的基礎上排除其中一個內置存根(stub)?我需要「忽略」其中一個存根,因爲它與我自己的項目代碼相沖突。 –
@MichaelButler不幸的是沒有「好」的方式。也許有朝一日 - https://youtrack.jetbrains.com/issue/WI-5731。 「不太好」的方法是用存根(它是一個'.jar'文件 - 裏面是.zip)來更改PhpStorm文件,並從那裏刪除不需要的存根。你可以按Ctrl +點擊這種不需要的類/函數來進入相應的存根文件(你需要找到該存根的存儲路徑)。然後,只需更改原始文件(當然IDE是關閉的)。請注意,這需要爲每個新的IDE版本完成。 – LazyOne