Symfony 1.4任务:包括apps/frontend/lib文件夹中的所有库



我用php symfony generate:task myTask生成了一个任务。

生成的文件myTaskTask.class.php位于Symfony应用程序的app/lib文件夹中。

在这个类中,我想使用位于apps/frontend/lib的其他文件夹中的所有类。

我该怎么做?

我一直在寻找解决方案,但我没有解决这个问题。我尝试了autoload.yml文件,但它不起作用,这不是一个很好的解决方案,为每个文件做一个require_once,因为有太多的类。

解决这个问题至少有两种方法:

  • 使用--application=frontend运行任务:

    php symfony project:myTask --application=frontend
    
  • 或者在任务的execute函数的开头添加这一行:

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

有了这些解决方案,frontend应用程序中的所有内容都可以从任务的类中获得。

最新更新