Web開発者必見!PHPフレームワークの選び方、使い方、比較などを解説
お待たせしました! 寺井諒先輩による連載コラム「一$入魂」の最新号が公開されました。
第二回「フレームワーク使われから使いになろう」
今回はフレームワークの話です。興味がある方も多いのではないでしょうか?
是非ご参考ください。
###
皆さん、こんにちは。ポケモンGOにハマって普段いかに運動していないかわかった寺井です。
このコラムも無事第二回を迎える事ができました。
今回はPHPのフレームワークについて持論をガッツリと展開していきたいと思います。
アジェンダは以下の通り。
* フレームワークの基礎知識
* どのフレームワークを使えばいいの?
* フレームワークを使用するメリットとデメリット
* 一つのフレームワークに固執しない
★フレームワークの基礎知識
PHPのフレームワークとは簡単に言えばテンプレートの集合体です。アプリケーション上でよく使われる機能の土台がまとめられています。
オープンソースのものはコアデベロッパーだけでなく世界各国の人々が必要と思われる機能を追加し日々進化を続けています。
昨今の開発現場で完全なスクラッチ開発の現場は0ではないですがだいぶ少なくなっているのではないかと思っています。
既存のフレームワークを使用していない所でも、開発現場独自のライブラリ(よく言われるオレオレフレームワーク)を持っていると思いますし
そういったものがないとしても部分部分で過去のコードをincludeして使用してるはずです。
ただし、オレオレフレームワークの欠点として分業する場合や部分的に外部委託するときにドキュメントが充実出来てないことが多く苦労します。
また、熟練の職人以外はセキュリティがフレームワーク内に存在するレベルに到達してないことが多いと思います。
そして今から作るぞ!となっても完全なスクラッチ開発からはほぼ丸々車輪の再開発を行うことですから業務としては致命的な効率の悪さですよね。
自前のライブラリを持っていない状態からスタートするときにはやはり**既に動作が検証されている土台**を利用したほうが開発効率やメンテナンス性はあがるわけです。
PHPフレームワークの動作の簡易な一例を画像にしてみました。
(この続きは以下をご覧ください)
http://www.phpexam.jp/2016/10/12/%e5%af%ba%e4%ba%95%e8%ab%92%e3%81%ae%e9%80%a3%e8%bc%89%e3%82%b3%e3%83%a9%e3%83%a0%e3%80%8c%e4%b8%80%ef%bc%84%e5%85%a5%e9%ad%82%e3%80%8d%e7%ac%ac%e4%ba%8c%e5%9b%9e/