Symfony2事始め

こんどのPHP MatsuriではSymfony2で何か作ろうと思うので、その下調べ。

ちなみに環境はUbuntu.10.04 & PHP 5.3.2。

Quick Tourに沿ってすすめていく。
http://docs.symfony-reloaded.org/quick_tour/index.html

とりあえず作業ディレクトリを用意。

$ cd ~/public_html
$ mkdir symfony2
$ cd symfony2

sandboxをダウンロード、展開。

$ wget http://symfony-reloaded.org/downloads/sandbox_2_0_PR3.tgz
$ tar xvfz sandbox_2_0_PR3.tgz

「sandbox」というディレクトリができる。

動作環境チェック。
http://localhost/~okonomi/symfony2/sandbox/web/check.phpにアクセス。

php.iniのdate.timezoneの設定と、ログとキャッシュディレクトリのパーミッションでエラーが出たので対応。

$ sudo vi /etc/php5/apache2/php.ini

[Date]                                                                                                                                                                                          
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Tokyo   ; <- 追記

$ sudo /etc/init.d/apache2 restart
$ chmod 777 hello/cache hello/logs

ぜんぶチェックが通ったので、いよいよhttp://localhost/~okonomi/symfony2/sandbox/web/index_dev.phpにアクセス。
「Congratulations!」ていうメッセージが表示されればひとまずOKらしい。

ひとまずここまで。現時点で分からないことは

  • ファイル構成
  • Bundleって?
  • 1.xのときにあったmoduleはどこへ?

といったところ。少しずつ理解していこう。