Composer での PSR-4 オートロード標準への準拠に関する通知
Composer の必須コマンドを実行すると、開発者は次の非推奨通知に遭遇する可能性があります:「Class FooBarBaz」 ./foo/bar/utility/baz.php にあるファイルは psr-4 に準拠していません自動ロード標準。スキップしています。"
原因と解決策:
エラー メッセージは、次のような潜在的な問題を強調表示します:
1。パスの大文字と小文字の不一致:
ファイルのパスの大文字と小文字 (例: foo/bar/Baz.php) がクラスの名前空間 (例: FooBarBaz) と一致していることを確認してください。一致するようにパスまたは名前空間を変更することをお勧めします。
2.ファイル名とクラス/名前空間の不一致:
ファイル名または名前空間がクラス名と異なるかどうかを確認します。たとえば、「foo-bar.php」という名前のファイル内の「FooBar」クラスが問題を引き起こします。ファイルまたはクラスの名前を変更します。
3.ネストされた名前空間と宣言の欠落:
ネストされた名前空間の場合、ファイル宣言は完全な名前空間を反映する必要があります。クラスが src/Buzz にあり、名前空間が FizzBuzz である場合、正しい宣言は次のとおりです:
// src/Buzz/Dummy.php namespace Fizz\Buzz\Buzz class Dummy {}
4。クラスの使用法とインポートの更新:
名前空間に変更を加えた後、影響を受けるクラスを使用またはインポートするコードを更新して、新しい名前空間を反映します。
正確な解決策は、特定のエラーメッセージ。エラーに細心の注意を払い、適切な修正を実装することで、開発者はこの通知を解決し、Composer 2.0 との互換性を備えたプロジェクトを準備できます。
以上が私のクラスが PSR-4 自動ロード標準に準拠していないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。