PHPフレームワークって
自分の場合はJAVAとPHPが多いんだけれども、自分の周りでは大規模案件はどうしてもJAVA/ASP、中小規模案件はPHP、Perl、Rubyとなっています。
でよ。どうも最近のPHPフレームワークが大規模プロジェクトを意識しすぎな気がしている。
SymfonyやZendとか、海外フレームワークが特にそうなんだけど、正直なところ得体の知れないメンバが参加する規模のプロジェクトでPHPは使いたくない。
逆に、昨今のアジャイル開発こそPHP(+MySQL)だと思ってる。サーバを構築しなくてもたいていのレン鯖でFTPアップするだけで動く点や、PHPMyAdminを使えば「ターミナルレス」で開発ができてしまう。
大規模開発の場合
最近学習コストを考えることがあって、たとえばviは使えないとオイオイなんだけど、viが使えることを前提とした開発環境は、学習コストが高いのか低いのか。。。など、考えているうちに「誰にとって」学習コストが低いかを念頭に検討するのがいいねっていう結論に至ったの。
よくあるJavaの開発プロジェクトだと、「分かってる人」が2割で「それなりの人」が6割で「あちゃーな人」が2割くらいなイメージがあるの。そして「分かってる人」が頑張って下地を構築して、「あちゃーな人」が「あちゃーな事」をしない仕組みを作ってたりする。たとえばそれはビルドのスクリプトだったり、厳格なコーディング規約だったりする。
でも、ソースコードを端から端まで読める量のプロジェクトなら、そこまでイランと思うのよ。