箇条書きでさくっと理解する Symfony2 構造編

箇条書きメソッド

  • 目的: symfony2のディレクトリ構造を理解する!
  • 学習コスト: 10分
  • 更新日: 2010年12月6日時点
  • バージョン: Symfony2 PR4

ディレクトリ構造

  • app/: 主にアプリケーションの設定,cache,log
  • src/: 全てのPHPコード(ロジック、symfony2本体など)
  • web/: 公開ディレクト
  • app/HogeKernel.php Application用の設定。RootDirやBundleなどを登録
  • src/Application/HogeBundle: 独自のBundle。ここにロジックを書く
  • src/Application/HogeBundle/Controller: コントローラ
  • src/Application/HogeBundle/Entities: DBスキーマ、ロジック
  • src/Application/HogeBundle/Resources: config, views, publicとか
  • src/Application/HogeBundle/DependencyInjection: DI

Sandbox (サンプルコード付き)

  • コンソール: php app/console と打つとヘルプが出る
  • php app/console list : コマンドリストを表示
  • php app/console init:bundle "Bundle/TestBundle"
  • defaultトップページ sandbox/src/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Default/index.php

コマンドラインで雛形作成

  • php app/console init:application は、PR4でなくなった

symfony-bootstrapper を使う

init:bundle を使う

  • $ php ./mydemo/console init:bundle "Bundle/MydemoBundle"