ゼロからはじめるsymfony

symfonyは,オープンソースで開発されている PHP5のWebアプリケーションフレームワークです。
symfonyの特徴といえば'フルスタックフレームワーク'ですが,機能や設定項目,ドキュメントもチュートリアルにリファレンスと沢山あります。
しかしながら,あまりにもドキュメント量が膨大なため「どこから始めたらいいか分からないの…」という人も少なくないのではないでしょうか?


そんな中,「symfony1.4によるWebアプリケーション開発―オープンソース徹底活用」が発売されました!


本書の「はじめに」から一部引用させて頂くと,下記の通りゼロから始めるのにふさわしい内容となっています。

<本書の対象読者>

  • 必須の知識
    • プログラミング言語PHPの構文や動作の仕組みに関する知識(PHPのインストールや基本的な構文などについては,本書では詳しくは説明しません)
    • データベース管理システムMySQLの基本的な操作方法については,本書では詳しくは説明しません
  • あると望ましい知識(必須ではありません)
    • Webサーバーに関する知識(Apache Webサーバーのインストールや設定など)
    • 一般的なWebアプリケーションの構築に関する知識
    • オブジェクト指向プログラミングに関する知識
    • コマンドによるファイル操作などの知識
    • MVCに関する知識


<本書の読み方>
Symfonyの公式ドキュメントを読む前と,公式ドキュメントを読んだあとに読む本という位置づけで執筆しています。


第1部 入門編 第1章〜第3章
第2部 初級編 第4章〜第5章
第3部 中級編(symfonyのさまざまな活用方法) 第6章〜第9章
第4部 実践編(実践的なTIPS) 第10章〜第12章


一通り読み終えましたが,私のお勧めの読み順は下記の通りです。

  1. 第1章:symfonyの基礎知識を押さえる
  2. 第2・3・4章:symfonyに実際に触れ体で覚える
  3. 第11-2章:symfonyでTDD(テスト駆動開発)に触れる
  4. 第5章:公式サイトのドキュメントの種類を知り,次の道を知る
  5. (symfony 1.x legacy website)
  6. 第10・11章:symfonyを使った実践的なTIPSを知りたい場合
  7. 第12章:symfonyを使った事例を知りたい場合
  8. 第6・7・8・9章:symfonyの内部をより詳しく知りたい場合
  9. (symfony 1.x legacy website)


この本を読み終える頃には,簡単なWebアプリケーションであれば十分に開発出来ると思います。
1点注意が必要かなと思ったのは,コマンドがunixベースなのでwindowsユーザは適宜読み替える必要があります。
symfony1.1を試して以来触っていませんでしたが,この本をきっかけにsymfony1.4でWebアプリケーションを開発してみようと思います!


symfony1.4によるWebアプリケーション開発―オープンソース徹底活用

日本Symfonyユーザー会

秀和システム 2011-03


symfony1.4によるWebアプリケーション開発―オープンソース徹底活用