I want to execute a cron in symfony (version 1.4.8).
I am trying to use tasks through command: php symfony generate:task taskName
.
The task generated through this is stored in lib/task
directory and it has access to all my outer 'lib' files. I also want my other lib folders i.e. the libraries present in apps also to be accessible in this task. how can I do that?
And when do we set $namespace
in the task as 'project' and as 'application'?
You can do use the following within the crontab
/usr/bin/php /var/www/yourproject/symfony namespace:task --param=value
You will need to change /usr/bin/php
to match your path to the PHP executable and /var/www/yourproject
to match your project directory
The namespace
and task
should be whatever you have configured within your task :
$this->namespace = 'mynamespace';
$this->name = 'mytaskname';
here for example the namespace is mynamespace
and the taskname is mytaskname
The following is the contents of a default autoload.yml
showing which files are autoloaded by default :
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