我使用php symfony generate:task myTask
生成了一项任务。
生成的文件myTaskTask.class.php
位于Symfony应用程序的app/lib
文件夹中。
在此课程中,我想使用位于apps/frontend/lib
的其他文件夹中的所有课程。
我该怎么做?
我很长一段时间都在寻找解决方案,但我没有解决问题。
我尝试使用autoload.yml
文件但它不起作用,并且对于每个文件执行require_once
并不是一个好的解决方案,因为类太多了。
答案 0 :(得分:1)
至少有两种解决方案可以解决这个问题:
使用--application=frontend
运行任务:
php symfony project:myTask --application=frontend
或在任务的execute
函数的开头添加此行:
$conf = sfApplicationConfiguration::getApplicationConfiguration('frontend', 'prod', true);
使用这些解决方案,frontend
应用程序中的所有内容都可以从任务类中获得。