symfony 1.4,在自定义任务中访问模块级lib

时间:2012-06-01 05:48:37

标签: php symfony1 symfony-1.4

我有2个应用程序:前端和后端。

我正在使用以下命令运行自定义任务:

php symfony newCron:createClusters --application=frontend

在每个应用程序中,我都有一个lib文件夹和一个modules文件夹。通过上面的命令,只能访问此apps->frontend->lib文件夹,而apps->frontend->modules->module1->lib中的lib文件夹不可访问。

如何在我的任务中访问模块级lib文件?

我尝试在config方法中使用addOption命令,但仍然没有任何反应。

1 个答案:

答案 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';