1

私はSymfony1.1コードベースで作業していて、いくつかのプロセスを自動化するタスクを含むプラグインを書き込もうとしています。

現在、タスク内で、Symfonyがクラスの自動ロードを完全にブートストラップしていないことがわかりました。クラスを登録しているようsfCoreAutoloadですが、同じプラグインまたは他のプラグインから他のクラスを自動ロードできません。

ディレクトリ構造は次のようになります。

/project
  /plugin
    /myPlugin
      /lib
        /class
          myClass.class.php
        /task
          myTask.class.php

タスクは正常にロードされますが、このセットアップでは自動ロードできませんmyClass。通常requireはファイルだけですが、myClass利用可能な別のプラグインによって異なります。

Symfony CLIが、Webアプリの場合と同様に、現在実行している残りのアプリケーションの自動読み込みを登録しないのは紛らわしいようです。

4

1 に答える 1

1

あなたはSymfonyタスクのいくつかの厄介な側面の1つに遭遇しました。

executeの代わりに自分がしていることを何でも入れることができればconfigure、大丈夫です。すべてのタスクのconfigureメソッドはすべてのタスクの実行で呼び出されると思いますので、とにかくそこに重いものは必要ありません。

于 2011-08-02T17:24:28.780 に答える