0

我想在 symfony(版本 1.4.8)中执行一个 cron。

我正在尝试通过命令使用任务:php symfony generate:task taskName

通过这个生成的任务存储在lib/task目录中,它可以访问我所有的外部“lib”文件。我还希望我的其他 lib 文件夹,即应用程序中存在的库也可以在此任务中访问。我怎样才能做到这一点?

我们什么时候$namespace将任务设置为“项目”和“应用程序”?

4

1 回答 1

5

您可以在 crontab 中使用以下内容

/usr/bin/php /var/www/yourproject/symfony namespace:task --param=value

您将需要更改/usr/bin/php以匹配 PHP 可执行文件的路径并/var/www/yourproject匹配您的项目目录

namespaceandtask应该是您在任务中配置的任何内容:

$this->namespace = 'mynamespace';
$this->name = 'mytaskname';

例如,这里的命名空间是mynamespace,任务名是mytaskname

以下是默认autoload.yml显示哪些文件是默认自动加载的内容:

autoload:
  # project
  project:
    name:           project
    path:           %SF_LIB_DIR%
    recursive:      true
    exclude:        [model, symfony, vendor]

  project_model:
    name:           project model
    path:           %SF_LIB_DIR%/model
    recursive:      true

  # application
  application:
    name:           application
    path:           %SF_APP_LIB_DIR%
    recursive:      true

  modules:
    name:           module
    path:           %SF_APP_DIR%/modules/*/lib
    prefix:         1
    recursive:      true
于 2012-05-29T12:29:46.860 回答