0

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

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

php symfony newCron:createClusters --application=frontend

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

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

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

4

1 回答 1

1

我认为你有两个选择。

“symfony 方式”

使用autoload.yml(在apps/frontend/config/autoload.yml):

autoload:
  my_module_lib:
    path:        %SF_APP_MODULE_DIR%/name_of_your_module/lib
    recursive:   true

“php 旧方式”

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';
于 2012-06-01T09:13:20.253 回答