Getting started
wget http://www.symfony-project.org/get/symfony-1.4.3.tgz
tar zxvf symfony-1.4.3.tgz
mkdir -p lib/vendor
mv symfony-1.4.3 lib/vendor/symfony
php lib/vendor/symfony/data/bin/symfony generate:project myproject
php symfony configure:database "mysql:host=localhost;dbname=myproject" user pass
php symfony generate:app frontend
# apacheの設定。webをDocumentRootに
# symfonyの初期画面がでればOK
vi config/doctrine/schema.yml
php symfony doctrine:build --model
php symfony doctrine:build --sql
php symfony doctrine:insert-sql
vi data/fixtures/mymodels.yml
php symfony doctrine:data-load
データベースのセットアップはこれ一回でOK
php symfony doctrine:build --all --and-load --no-confirmation
モデルからコントローラ(symfonyではモジュールと呼ぶ)作成
php symfony doctrine:generate-module --with-show --non-verbose-templates frontend job JobeetJob
i18N
# config/settings.yml
all:
.settings:
default_culture: ja_JP
i18n: on
admin generator
http://www.symfony-project.org/jobeet/1_4/...
cheet sheet
http://www.symfony-project.org/blog/2006/0...
migration
# lib/migration/doctrine/ に作成される
php symfony doctrine:generate-migration AddUserHogeHoge
php symfony doctrine:migrate
マイグレーション後の自動生成モデルをどうやって反映させるかは不明
マニュアルが微妙に古い
http://www.symfony-project.org/doctrine/1_...
http://www.doctrine-project.org/documentat...
メモ
・sfFormにdataという名前は使えない。getDataはすでにあるから。
・フォームとモデルが直結→frontendもbackendも同じフォームを使うことになる。どうするの?
マニュアル
http://www.symfony-project.org/jobeet/1_4/...
http://www.symfony-project.org/forms/1_2/ja/