私はSymfony1.1コードベースで作業していて、いくつかのプロセスを自動化するタスクを含むプラグインを書き込もうとしています。
現在、タスク内で、Symfonyがクラスの自動ロードを完全にブートストラップしていないことがわかりました。クラスを登録しているようsfCoreAutoload
ですが、同じプラグインまたは他のプラグインから他のクラスを自動ロードできません。
ディレクトリ構造は次のようになります。
/project
/plugin
/myPlugin
/lib
/class
myClass.class.php
/task
myTask.class.php
タスクは正常にロードされますが、このセットアップでは自動ロードできませんmyClass
。通常require
はファイルだけですが、myClass
利用可能な別のプラグインによって異なります。
Symfony CLIが、Webアプリの場合と同様に、現在実行している残りのアプリケーションの自動読み込みを登録しないのは紛らわしいようです。