batchまとめ

自分のまとめとして。

apps/myapp/config/factories.ymlに追加する

clibatch:
  controller:
    class: sfFrontWebController
  request:
    class: sfWebRequest
  response:
    class: sfConsoleResponse
  storage:
    class: sfNoStorage

apps/myapp/config/settings.ymlに追加する

clibatch:
  .settings:
    no_script_name:         on
    web_debug:              off

batch/test.php

<?php
define('SF_ROOT_DIR',    realpath(dirname(__file__).'/..'));
define('SF_APP',         'myapp');
define('SF_ENVIRONMENT', 'clibatch');
define('SF_DEBUG',       1);

require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');

batch::execute(__FILE__);

これでsessionを使わずに、routingは使えるようになる。