Practical symfony 1日目:プロジェクトを始める
symfonyを学習し始めました。
そろそろ2.0がリリースされるというのに今更1.4.8の学習。
Symfony公式の、「Jobeetというアプリを作ることでSymfonyを理解できる」というコンテンツを使います。
今日は1日目。
http://www.symfony-project.org/jobeet/1_4/Doctrine/ja/01
環境は以下の通り
OS | Mac OS X |
PHP | 5.3.3 |
Apache | 2.2.15 |
MySQL | 5.1.45 |
Symfony | 1.4.8 |
コマンド&ソース
ディレクトリの作成
DocumentRootじゃないところに作りましょう。
mkdir /Library/WebServer/lib/jobeet cd /Library/WebServer/lib/jobeet
プロジェクトの作成
symfony generate:project jobeet
appsやconfig、libなど色々出来る。
アプリケーションの作成
symfony generate:app frontend
config、lib、modules、i18n、templatesなど出来る。
以下のようなオプションもあるらしい。
--escaping-strategy | 出力エスケーピングを有効もしくは無効にする |
--csrf-secret | フォームのセッショントークンを有功にする |
ディレクトリに権限付与
chmod 777 cache/ log/
httpd.confの修正
次のように記載する箇所があるがsymfony/data/web/sfが見つからない。
Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
どうやらpear installでインストールすると違う場所に配置されるらしい。
locateで探したところ別の場所にありました。
/usr/lib/php/data/symfony/web/sf
Listen 127.0.0.1:8080 <VirtualHost 127.0.0.1:8080> ServerName jobeet.localhost <Directory "/"> AlloOverride All Allow from All </Directory> Alias /jobeet/sf /usr/lib/php/data/symfony/web/sf <Directory "/usr/lib/php/data/symfony/web/sf"> AlloOverride All Allow from All </Directory> </VirtualHost>
cd /Library/WebServer/Documents ln -s ../lib/jobeet/web/ ./jobeet sudo /usr/sbin/httpd -k restart
ブラウザで localhost:8080/jobeet/ にアクセスすると確認出来る。
localhost:8080/jobeet/frontend_dev.phpにもアクセスできる。右上にデバッグツールが現れる。
今日はここまで。
Practical Symfony 1.3 & 1.4 for Doctrine
- 作者: Fabien Potencier
- 出版社/メーカー: Sensio Sa
- 発売日: 2009/11/04
- メディア: ペーパーバック
- クリック: 5回
- この商品を含むブログ (2件) を見る