PCR-0の提案によると、オートローダーに必要なのはautoload()関数だけです。Zendにはいくつかの自動読み込みクラスがあります
Zend_Loader()
Zend_Loader_Autoloader()
Zend_Loader_Autoloader_Resource()
Zend_Loader_Autoloader_Interface()
フレームワークであるため、これらすべてのクラスがあると思います。そのため、独自のクラスと、開発者が追加する可能性があり、独自のオートローダーを持たないライブラリのライブラリクラスをロードする必要があります。
私はライブラリを持っています(フレームワークではなく通常のライブラリ)。現在、オートローダーがないため、ZendのZend_Loader_Autoloader_Resource-> addResourceType()を使用します。そのためにオートローダーを作成した場合、どのオートローダーが使用されますか:Zendまたはライブラリ?Zendのような複雑なオートローダー、またはPCR-0の例のような単純なオートローダーを実装する必要がありますか。
これらの場合に何が起こりますか
- フレームワークとライブラリの両方に独自のオートローダーがあります
- フレームワークにはオートローダーがありますが、ライブラリにはありません
- フレームワークにはオートローダーがなく、ライブラリには