0

symfony (バージョン 1.4.8) で cron を実行したい。

コマンドでタスクを使用しようとしています: php symfony generate:task taskName.

これにより生成されたタスクはlib/taskディレクトリに保存され、すべての外部「lib」ファイルにアクセスできます。また、他の lib フォルダー、つまりアプリに存在するライブラリにもこのタスクでアクセスできるようにしたいと考えています。どうやってやるの?

また$namespace、タスクを「プロジェクト」および「アプリケーション」として設定するのはいつですか?

4

1 に答える 1

5

crontab内で次を使用できます

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

/usr/bin/phpパスを PHP 実行可能ファイル/var/www/yourprojectに一致させ、プロジェクト ディレクトリと一致するように変更する必要があります。

namespaceandは、タスク内で設定したtaskものでなければなりません:

$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
于 2012-05-29T12:29:46.860 に答える