我看過這個question,但不幸的是沒有答案。PhpStorm不識別班別名
我正在使用PhpStorm,我正在構建一個加載了作曲家項目的項目。我試圖讓PhpStorm識別我的類/函數,當我點擊它們時,特別是通過作曲者安裝的項目。
我試過改變Source Folders
Settings
/Directories
但我仍然無法得到這個工作。
我正在使用 require __DIR__ . '/vendor/autoload.php';
加載我的作曲家依賴關係。
對於PhpStorm從通過作曲者加載的文件中識別我的聲明,我需要做些什麼?
爲了支持我的問題,這裏是一些圖片:
我的test.php文件:(注意它怎麼能不認識我的課): project/test.php
一個項目通過作曲者添加並使用自動加載器安裝: project/vendor/braintree/braintree_php/lib/Braintree/Subscription.php
我composer.json文件:project/composer.json
絕對遺產,如果你檢查https://github.com/braintree/braintree_php/blob/acd947620ede287b4f3b367435ddfc68a2e44e13/lib/Braintree/Subscription.php你會發現這個文件在v2中有傳統的文件名。 v3的正確用法通常是使用新的類名稱 – JimL
謝謝@JimL的澄清。 PHP中的命名空間自v5.3(IIRC)可用,此軟件包的2.x版本支持5.2和5.3。所以對於目前的v3(需要5.4 PHP)*我認爲*他們應該更新他們的文檔以使用當前/真正的類名稱... – LazyOne
是的你完全正確@LazyOne,它與作曲家無關。我真的不知道問題出在哪裏,所以我試圖解決問題。因爲我還沒有真正使用過作曲家,所以我只是假設問題出在哪裏。期待看到Phpstorm支持'class_alias'!非常感謝您爲此找出了配偶 – LukeXF