在symfony中执行crons

use*_*195 0 php symfony1 symfony-1.4

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

我试图通过命令使用任务:php symfony generate:task taskName.

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

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

Man*_*eUK 5

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

/usr/bin/php /var/www/yourproject/symfony namespace:task --param=value
Run Code Online (Sandbox Code Playgroud)

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

namespacetask应不管你有你的任务范围内进行配置:

$this->namespace = 'mynamespace';
$this->name = 'mytaskname';
Run Code Online (Sandbox Code Playgroud)

这里例如命名空间是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
Run Code Online (Sandbox Code Playgroud)