通常、クラスを自動ロードするときに参照するパス/ディレクトリの事前定義されたセットを使用して、ユーザーがハイドレートする必要がある複雑な自動ロード ソリューションを目にします。または、複雑な glob のような検索を行い、キャッシュ ファイルを作成してルックアップ時間を短縮します。
ただし、各クラスに名前を付け、それらの名前空間がそれらを含むディレクトリ構造と一致している限り、オートローダーをこれ以上複雑にする必要はないことに気付きました。
spl_autoload_register(function ($class) {
include $class . '.php';
});
名前空間のないサードパーティのクラスを使用する必要がないと仮定すると、フォルダ構造に従ってクラスの名前を付けず、spl_autoload_register にすべてを処理させない理由はありますか?
私が見落としている落とし穴はありますか?