我想在 symfony(版本 1.4.8)中执行一个 cron。
我正在尝试通过命令使用任务:php symfony generate:task taskName
。
通过这个生成的任务存储在lib/task
目录中,它可以访问我所有的外部“lib”文件。我还希望我的其他 lib 文件夹,即应用程序中存在的库也可以在此任务中访问。我怎样才能做到这一点?
我们什么时候$namespace
将任务设置为“项目”和“应用程序”?
我想在 symfony(版本 1.4.8)中执行一个 cron。
我正在尝试通过命令使用任务:php symfony generate:task taskName
。
通过这个生成的任务存储在lib/task
目录中,它可以访问我所有的外部“lib”文件。我还希望我的其他 lib 文件夹,即应用程序中存在的库也可以在此任务中访问。我怎样才能做到这一点?
我们什么时候$namespace
将任务设置为“项目”和“应用程序”?
您可以在 crontab 中使用以下内容
/usr/bin/php /var/www/yourproject/symfony namespace:task --param=value
您将需要更改/usr/bin/php
以匹配 PHP 可执行文件的路径并/var/www/yourproject
匹配您的项目目录
namespace
andtask
应该是您在任务中配置的任何内容:
$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