1

でタスクを生成しましたphp symfony generate:task myTask

生成されたファイルmyTaskTask.class.phpapp/libSymfonyアプリケーションのフォルダーにあります。

このクラスでは、にある他のフォルダのすべてのクラスを使用したいと思いますapps/frontend/lib

どうすればこれを行うことができますか?

久しぶりに解決策を探していましたが、解決しませんでした。ファイルを試してみましautoload.ymlたが、機能しませんrequire_once。クラスが多すぎるため、ファイルごとにを実行するのは適切な解決策ではありません。

4

1 に答える 1

1

この問題を解決するには、少なくとも 2 つの解決策があります。

  • でタスクを実行します--application=frontend

    php symfony project:myTask --application=frontend
    
  • executeまたは、タスクの関数の先頭に次の行を追加します。

    $conf = sfApplicationConfiguration::getApplicationConfiguration('frontend', 'prod', true);
    

これらのソリューションを使用すると、frontendアプリ内のすべてがタスクのクラスから利用できます。

于 2013-02-27T13:31:19.537 に答える