Symfonyで開発してみる(1)インストール

とりあえず列挙。また書き直します。(途中だし…)

symfonypearコマンドを使うので設定とインストール

  • プロキシ設定*1
pear config-set http_proxy proxyhost:8080
  • symfonyのチャンネルを追加
pear channel-discover pear.symfony-project.com 
pear install symfony/symfony 
  • symfonyがインストールされたか確認
symfony -V 

まずは、プロジェクトディレクトリを作り、そのディレクトリに移動する。*2

  • プロジェクトの生成
 symfony init-project project
  • アプリケーションの生成
 symfony init-app app
  • モジュールの生成
 symfony init-module app sample 

データベースの登録情報をschema.ymlに書き込む。*3

  1. database.yml のコメントをはずし、データベース接続情報を設定する。
  2. propel.ini のデータベース接続情報を設定する。
  3. んで、下記コマンドを実行する。
 symfony propel-build-schema 

schema.yml ができたら、以下コマンドでモデルを作成する。

 symfony propel-build-model 
  • schema.ymlに「defalt:」があると動かない(可能性がある)ので消す。

モデルが問題なく完成したら scaffold で足場を作成する!!

  • app は app 生成した時に指定した名前
  • sample も module 生成した時に指定した名前
  • Model は model 生成したときにできた model(テーブル名の一文字目大文字)名
symfony propel-generate-crud app model Model

httpd.conf と hosts の設定

httpd.conf にはこんな感じで設定して、


  ServerName symfony
  DocumentRoot "C:/xampp/htdocs/symfony/web"
  DirectoryIndex index.php
  Alias /sf "C:/xampp/php/PEAR/data/symfony/web/sf"
  
    AllowOverride All
    Allow from All
  
  
    AllowOverride All
    Allow from All
  

hosts にはこう設定しておく。

127.0.0.2       symfony

その他

  • コマンド一覧表示する。
 symfony -T 

*1:プロキシを通している場合のみ

*2:必ず作成したプロジェクトに移動すること!!

*3:schema.yml から sql を作成することもできる。