use*_*195 0 php symfony1 symfony-1.4
我想在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
Run Code Online (Sandbox Code Playgroud)
您需要更改/usr/bin/php以匹配PHP可执行文件的路径并/var/www/yourproject匹配项目目录
该namespace和task应不管你有你的任务范围内进行配置:
$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)