Symfony を使ってみた (2)

1. mysqlにデータベースを作成する


リファレンスを見ながらデータベース作成
MySQLクイック・リファレンス

> CREATE DATABASE testdb;

> GRANT ALTER, CREATE, DROP, DELETE, INSERT, SELECT, UPDATE
ON testdb.*
TO test@localhost IDENTIFIED BY 'test';

> FLUSH PRIVILEGES;

つづいてテーブルやデータのロードを行い終了。

2. symfonyのデータベース接続設定


propel.ini を編集する

...
propel.database.url = mysql://test:****@localhost/testdb
...

databases.yml を編集する

all:
propel:
class: sfPropelDatabase
param:
phptype: mysql
host: localhost
database: testdb
username: test
password: ****


既存のデータベースからデータモデルを作成する

> symfony propel-build-schema

> symfony propel-build-model

3. CRUDを作成


> symfony propel-generate-crud (app) (module?) (Class?)

> symfony propel-generate-crud backend test01 Test01

4. アドミン用画面を作っていく


> symfony propel-init-admin (app) (module?) (Class?)

> symfony propel-init-admin backend test01 Test01

5. 確認する


http://localhost:8080/backend.php/test01


で、表示されればOK.

6. キャッシュのクリア


いろいろ作ったり作り直したら一度キャッシュをクリアする
> symfony clear-cache (app)

> symfony clear-cache backend