2015-05-19 205 views

回答

12

只需將這些存根文件放置在項目中的任何位置(或以任何其他支持的方式引用,例如Settings | Languages & Frameworks | PHP | Include path) - IDE將僅將其用於代碼完成(以及類似)目的(因此您可以將它們排除從上傳/ VCS等)。

長期來說 - 您可以將PR提交到已經提到的PhpStorm stubs repository,它可能成爲下一版本標準PhpStorm發行版的一部分。

+0

在Mac上它是'Preferences |語言和框架| PHP |包含路徑「 – jcroll

+0

有誰知道如何在全局或項目特定的基礎上排除其中一個內置存根(stub)?我需要「忽略」其中一個存根,因爲它與我自己的項目代碼相沖突。 –

+1

@MichaelButler不幸的是沒有「好」的方式。也許有朝一日 - https://youtrack.jetbrains.com/issue/WI-5731。 「不太好」的方法是用存根(它是一個'.jar'文件 - 裏面是.zip)來更改PhpStorm文件,並從那裏刪除不需要的存根。你可以按Ctrl +點擊這種不需要的類/函數來進入相應的存根文件(你需要找到該存根的存儲路徑)。然後,只需更改原始文件(當然IDE是關閉的)。請注意,這需要爲每個新的IDE版本完成。 – LazyOne

6

2017年1月更新:您可以git clone(結帳)PhpStorm stubs repository到您的本地機器,並將PhpStorm指向該目錄。從那裏你可以添加存根,甚至修改/刪除現有的存根。

  1. git clone https://github.com/JetBrains/phpstorm-stubs
  2. 打開首選項 - >語言&框架 - > PHP
  3. 點擊高級設置在底部
  4. 下一頁爲默認存根路徑,單擊...並導航到phpstorm-stubs夾的根目錄
+0

我是否必須採取措施才能使其產生影響,然後按下應用程序?它不識別SoapClient及其方法。 –