最近人気のPHPフレームワークは何があるでしょうか。ということで 2013年07月版。Zend Frameworkは有名すぎるのでとりあえず含めていません。
- CakePHP: the rapid development php framework. Pages
- High Performance PHP Framework for Web Development – Symfony
- CodeIgniter / EllisLab
- FuelPHP » A simple, flexible, community driven PHP5.3 framework.
symfony より、CakePHPの方がなんとなくとっつき安い感じがありますが、慣れの問題なんでしょうね、きっと。各フレームワークの書籍を調べてみました。オンラインのチュートリアルではわかりにくい場合は参考になりそうです。
実践入門はざっくりと読みましたが、最初の章がとっつきにくいかもしれません。この書籍に書いてある内容を参考にして Ubuntu Desktop で、./Console/cake bake all category といったコマンド実行をしてみたのですが、うまくコード生成がされませんでした。たぶん、微妙に変えているので、どこかで設定をミスったのだと思います。./Console/cake bake view all とかで生成できました。簡単でいいですよね。いまから始めるならCakePHP2の方でしょう。
symfonyは1.4系と2.0系とがあって、今から始めるなら2.0系でしょう。2.0系の参考書は、タイトルにsymfonyとは書いていないのですが「効率的なWebアプリケーションの作り方」に解説があるとのこと。1.4系の参考書は「symfony 1.4によるWebアプリケーション開発」ですね。Webアプリの配備のパターンがいくつか説明されていて、参考になります。基本はmod_rewriteについて理解していればわかる話なのですが、動かしたい環境に応じてどうすればいいかがすぐにわかるというのはありがたいですね。
CodeIgniterとFuelPHPはまださわったことがないのですが、最近みかけるので、どこかで試してみたいと思っています。
いろんなフレームワークがあって、それぞれ使いやすさが違うと思いますが、こういうのを使ったWebアプリをカスタマイズしたり、プラグイン開発をしたりするときに、知識が必要となるので、チェックしておこうと考えています。
2014-03-23 追記:2014年のPHPフレームワーク | hiro345