特定のヘルパをデフォルトでロードする

symfonyで、例えば自作ヘルパをアプリケーション全体で使う場合とかいちいちuse_helperするのが面倒ですよね。そんな時に最初から読み込んでおくようにするには、アプリケーションディレクトリのconfig/settings.ymlのstandard_helpersの記述をすればそのヘルパがデフォルトで読み込まれるようになります。

$ cd apps/front/
$ mkdir lib/helper/
$ vi lib/helper/ApplicationHelper.php
$ vi config/settings.yml
all:
  .settings:
    standard_helpers:       [Partial, Cache, Form, Application]

例えばこのようにApplicationHelperというヘルパを作成し、settings.ymlのstandard_helpersという項目にヘルパ名を追加すると、アプリケーション全体で読み込まれるようになります。