唐突かつ今更感のあるタイトルですが、色々なプロジェクトでフレームワークを利用したほうが、効率がいいやら何やらでフレームワークの利用が推奨されてますね。私は.netをやっていたこともありフレームワークには一定の理解はしておりますがPHPってフレームワーク使うほどのモンなのかなぁと思っております。いう理由を挙げる前にPHPのフレームワークの利用ってどうなってるのかちょっと調べてみた。そもそもPHP自体フレームワークっぽくない?これは実際PHPやってて思ったことだけど、PHP自体ライブラリ豊富だし、クラス体系ある程度しっかりしてるからわざわざフレームワークでラッパーするよりライブラリを直接利用すれば問題ないんじゃね?例えとしてPDOを例に挙げるけど、わざわざフレームワーク側のDB処理なんて覚えなくてもいいし「かゆいところに手が届く」と思うんだけどね。frameworkみたいにほぼほぼ言語と一体化しているならともかく、個人的にPHPのフレームワークはあくまでもソフトウェアと考えているので、フレームワークを扱えることが言語ができることにはならないと思っている。極端な例だけど「PHPできます」という触れ込みでフレームワークなしのPHP案件やってもらおうとしたんだけど、フレームワークのお作法しか理解してないということがあった。「PHPできます」という人に出会ったらフレームワーク利用の有無を聞くのは個人的に必須項目としている。保守しにくいこれが多分1番の理由なんだけど、「フレームワークを使うと保守しやすい」と色々言われているけど、この場合の保守しやすいってのは「(そのフレームワークを知っている人がいれば)保守しやすい」という限定的なものだと思うのね。要は、フレームワークって言語理解を前提とした上でフレームワークの作法を理解しなくてはいけないから、当たり前だけどフレームワークを理解しないといけないわけでして。(そう言うと「言語理解にも時間かかるだろ」という声が出てきそうだけど、そもそも言語理解していないならやれねーよ、ということでよろしく。)ソースを自分でずっと管理・開発してる分ならば、保守という面では問題ない(他の問題がありそうだけどここでは突っ込まない)けど、他の人が引き継いでやります、ってなった場合にその人が対象のフレームワークを理解しているとは限らないしね。-----といった感じで「フレームワークを使わなくてもいい理由」をツラツラと挙げてみた。この手の話題は宗教論争に発生するんだけど、メリットがデメリットを上回ることができれば利用してもいいと思うし、個人的にはまだデメリットが上回っていると思っていてその理由が上記のとおりで、1番思うことは当たり前だけど「言語だろうがフレームワークだろうが、理解しないで使うと痛い目をみる」ということかなと。ちなみに海外で1番人気のLaravelですが、個人的にメリットが多かったしてもLaravelを利用することは今後数年はないかと思われます。(10)自己紹介ライタス株式会社広報ライタス株式会社のブログです。弊社の活動の中での気付きや、イベント情報をお知らせします。