2012-05-29 3 views
0

Я хочу выполнить cron в symfony (версия 1.4.8).Выполнение клонов в symfony

Я пытаюсь использовать задачи с помощью команды: php symfony generate:task taskName.

Задача, сгенерированная посредством этого, хранится в каталоге lib/task и имеет доступ ко всем моим внешним файлам «lib». Я также хочу, чтобы мои другие папки lib, то есть библиотеки, присутствующие в приложениях, также были доступны в этой задаче. Как мне это сделать?

И когда мы задаем $namespace в задаче как «проект» и как «приложение»?

ответ

5

Вы можете сделать использовать следующие в кронтаб

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

Вам нужно будет изменить /usr/bin/php, чтобы соответствовать ваш путь к PHP исполняемый файл и /var/www/yourproject, чтобы соответствовать каталог проекта

namespace и task должны быть тем, что вы сконфигурировали в своей задаче:

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

здесь, например, пространство имена mynamespace и TaskName является 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 
+0

что делает пары Обозначат здесь? – user1085195

+0

@ user1085195 ничего ... независимо от того, какая задача была настроена для принятия - может быть '--env = prod' или' --application = frontend' – ManseUK

+0

Я получаю ошибку ---> «Заданий, определенных в пространство имен "namespace". " – user1085195

Смежные вопросы