我有2个应用程序:前端和后端。
我正在使用以下命令运行自定义任务:
php symfony newCron:createClusters --application=frontend
在每个应用程序中,我都有一个lib
文件夹和一个modules
文件夹。通过上面的命令,只能访问此apps->frontend->lib
文件夹,而apps->frontend->modules->module1->lib
中的lib文件夹不可访问。
如何在我的任务中访问模块级lib文件?
我尝试在config方法中使用addOption命令,但仍然没有任何反应。
答案 0 :(得分:1)
我认为你有两种选择。
“symfony way”
使用autoload.yml
(在apps/frontend/config/autoload.yml
中):
autoload:
my_module_lib:
path: %SF_APP_MODULE_DIR%/name_of_your_module/lib
recursive: true
“php old way”
在任务中使用基本require_once
:
class createClustersTask extends sfBaseTask
{
/**
* @see sfTask
*/
protected function configure()
{
require_once sfConfig::get('sf_app_module_dir') . '/name_of_your_module/lib/name_of_your_first_lib.class.php';
require_once sfConfig::get('sf_app_module_dir') . '/name_of_your_module/lib/name_of_your_second_lib.class.php';