2

問題

PSRグループが提供するSPLクラスローダーを使用しています。しかし、私は鶏卵のパラドックスに来ました。

つまり、これによりクラスが自動ロードされ、明示的に含まれないようになります。しかし、私は最初にinclude/requireこのクラスとオブジェクトをインスタンス化するためのコードを必要とします

$classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine');
$classLoader->register();

質問

オートローダーコードを含めるための一般的な解決策は何ですか?

フロントエンドコントローラーの場合、そこにコードを追加できます。しかし、私は常にフロントエンドコントローラーパターンを使用しているわけではありません。PHPも使用できると思いますauto_prepend_file。コミュニティの意見に興味があります。

4

1 に答える 1

2

ブートストラップ段階 (アプリケーションが起動される段階) でオートローダーを明示的に要求します。

後続のすべての関数/クラスは自動ロードされます。

于 2012-11-29T17:13:03.383 に答える