私はこのquestionを見ましたが、残念ながら答えはありません。PhpStormはクラスエイリアスを認識しません
私はPhpStormを使用しており、コンポーザープロジェクトをロードしたプロジェクトをビルドしています。私は、PhpStormが私のクラス/機能をCtrl +クリックすると、特にコンポーザーを介してインストールされたプロジェクトのために認識するようにしています。
私はを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を使用することです。このパッケージのv5.3(IIRC)および2.xバージョンは5.2および5.3をサポートしているため、PHPのネームスペースは使用できます。だから、現在のv3(5.4 PHPが必要です)*私は彼らが現在の/実際のクラス名を使用するために彼らのドキュメントを更新する必要があると思う... – LazyOne
はい、あなたは完全に正しいです@ LazyOne、それは作曲家とは関係ありません。私は問題がどこにあるのか本当に分からなかったので、私はそれを解決しようとしていました。私は実際に作曲家をあまり使わなかったので、それは問題がどこにあるのかということだけを考えました。 Phpstormが 'class_alias'をサポートするのを楽しみにしています!これを見つけてくれてありがとう – LukeXF