とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

symfony1.0 のアドミンジェネレーターで管理画面をさくさく作る

最近symfony1.0で管理画面を作るときにはモデル作った後に
アドミンジェネレーターでサクっと作ってしまうようになりました。



3分間管理画面クッキング♪

./symfony init-app admin
./symfony propel-init-admin admin (モジュール名) (モデル名)

※1
モデル名はMember.php や MemberPeer.phpというモデルを作っていた場合
Memberと頭は大文字にしなければならない


後は、adminに作ったモジュールの/config/generator.ymlに追記していけばいいだけ。
とっても簡単でした。



generator.ymlの書き方は↓

generator:
  class:              sfPropelAdminGenerator
  param:
    model_class:      HogeTbl
    theme:            default
    fields:
      id:             { name: ID}
      name:           { name: 名前}
      email:          { name: EMAIL}
      delete_flag:    { name: 削除フラグ}
      created_at:     { name: 作成日時, params: date_format="yyyy-MM-dd HH:mm:ss" }
      updated_at:     { name: 更新日時, params: date_format="yyyy-MM-dd HH:mm:ss" }
    list:
      title: ユーザー一覧
      layout: tabular
      display: [=id, name, email, delete_flag, created_at, updated_at]
      sort: [created_at, desc]
      object_actions:
        _edit: ~
      max_per_page: 20
      filters:
        - id
    edit:
      title: ユーザー情報編集
      layout: grouped
      display:
        "NONE": [id, name, email]
        "COMMON": [delete_flag]
        "DETAIL": [created_at, updated_at]


そして、最後の仕上げに./symfony cc


symfony便利ですね!