我使用PhpStorm作爲當前的IDE。PhpStorm沒有檢測到php庫名字空間
我唯一遇到的問題是它找不到我的php庫。
我已經安裝了這個:PHP-JS。
通過安裝,我的意思是生成php-js.so
文件,我已經通過php5enmod php-js
加載。
該庫作品:
// This is a valid namespace AND classname
$context = new JS\Context;
$result = $context->evaluate("var x = 3; var y = 4; var z = x + y; ++z;");
// will output 8
對於一些(當然,不是說怪)的原因,PhpStorm找不到JS
命名空間,因此沒有階級從該命名空間。
有沒有一種方法,我可以告訴PhpStorm說我實際上是一個有效的命名空間中調用從有效類現有的方法?
我試圖使它使用docBlock標籤,但似乎沒有匹配我需要的東西。
PhpStorm沒有辦法讀取你的二進制'.so'文件並從那裏檢測PHP代碼/接口。您需要像所有其他二進制PHP擴展一樣執行相同的操作(例如[Phalcon](https://docs.phalconphp.com/en/latest/reference/tools.html#integrating-tools-with-phpstorm-ide)) - 使你的類(類/方法/函數/等等,具有完整的文檔但空身)的存根(有限的PHP版本)。你可以在任何標準的PHP類(例如MySQL)上「Ctrl + Click」看看它是如何完成的。 – LazyOne
@LazyOne,我不希望PhpStorm閱讀我的'.so'文件。我問*如何*讓它知道我實際上使用有效的命名空間。並且不要將其標記爲無效 –
@AlexTartan就像LazyOne所說,PhpStorm只有在存在存根或者通過composer/include引用的完整純文本類時才知道命名空間。請參閱JetBrains PhpStorm方法存根的GitHub回購:https://github.com/JetBrains/phpstorm-stubs – DanFromGermany