1. トップ
  2. コラム一覧
  3. 間違いない!おすすめPHPフレームワーク3選(2017)

間違いない!おすすめPHPフレームワーク3選(2017)

投稿日 : 2017.11.15  |  カテゴリー : PHP

フレームワークとは

フレームワークとはそもそも「枠組み」を意味する単語です。効率化を図った一定のルールといったところでしょうか。例えば業務でよく聞くPDCAサイクル。PDCAは業務改善のための代表的なフレームワークで、PLAN(計画)、DO(実行)、CHECK(検証)、ACTION(改善)という4つのパターンを繰り返し、仕事の質を高めていくためのものです。それがプログラミングであるならば、目的の成果物に対し、より効率よく実装するための枠組みのことをフレームワークといいます。

PHPフレームワークの歴史

PHPはそもそも小・中規模の開発が多く、PHPフレームワークが広がり始めたのも2003年頃に普及した「Phrame」からです。最低限のMVC(Model,View,Controller)を備えたフレームワークです。2004年末に「Mojavi」が登場しMVCも本格化し、フレームワークも広がってきました。2005年にはいるとその種類は様々なものに派生し、Mojavi派生のMVCフレームワークのEthnaは日本人が開発したこともありドキュメントも豊富で多くの人が利用していました。2006年にはいるとRuby on railsの影響を受けたRAD(Rapid Application Development)機能を持つフレームワークが登場します。2017年現在も大人気のcakePHPです。symfonyも同時期です。他にもzend frameworkや世界的によく使われているLaravelなど多くの種類のフレームワークが存在します。

フレームワークを使えると

中・大規模な開発になるとチームでの作業が不可欠となってきます。その際に個々で書き方や命名規則が異なると非常に厄介です。バグや開発期間の延長にも繋がってしまいます。フレームワークを用い開発することで、チームメンバーが一定のルールや規則に従いコーディングすることで、スクリプトは均一化され、保守性を向上し、改修にも優れます。そしてコードの再利用性が高いため効率的な開発を行うことができます。

PHPフレームワーク 検索グラフ

世界で大人気!Laravel

Laravel
2012年に登場後急速に人気をあげているフレームワーク「Laravel」(ララベル)。日本でも今後ますます需要が高くなってくると思われます。クセもあまりなく習得しやすいです。Symfonyベースということもあり、しっかりしていることも魅力的です。そして有志によるライブラリも多く、とても便利なフレームワークです。デメリットとしては処理速度の遅さがあげられます。
http://laravel.jp/

日本で大人気!CakePHP

CakePHP
制約は何気に多いですが、逆にチームでの開発に向いていると言えます。「CakePHP」(ケイクピーエイチピー)。CakePHP3.2はPHP7上で動作します。「ケーキを焼くみたいに手軽にできる」というコンセプトをもとに開発されているだけあり学習コストも少なめです。
https://cakephp.org/jp

高速かつ軽量に。FuelPHP

FuelPHP
CodeIgniterを参考に開発されたフレームワークです。フューエルピーエイチピーと読みます。2011年リリースで小規模案件の開発に最適と言えます。ドキュメントも充実していて扱いやすいです。
http://fuelphp.jp/

これからはじめる人は・・・

単純に需要という視点から考えますと、Ruby On Railsです!

という冗談も織り交ぜつつ、個人的にPHPフレームワークを、まずはじめてみるのならCakePHPがいいんじゃないかなーと思います。制約も多いですが、それもフレームワークっぽいといえばぽいので。

この記事を共有する
  • facebookでシェアする
  • ツイッターでつぶやく
  • LINEで送る
関連記事

プログラミングには正解がない、探究心こそ全て?

プログラミングには正解がない 同じ結果が返ってくるプログラムだとしても、出来上がったソースコードはプログラマーにより差が出ます。 変数名のつけ方ひとつでも、プログラマーによって大きく異なるものです。 つまり、プログラミングは正 ...

最高なGWの過ごし方
〜2017GW(ゴールデンウィーク)は最大9連休〜

ゴールデンウィークの歴史 GW(ゴールデンウィーク)という言葉は、そもそもいつから言われるようになったのでしょうか。 1951年5月初旬、映画会社大映がヒット作「自由学校」を上映し、大映の取締役が宣伝用語としてゴールデンウィークと言い出 ...

spjk

Twitterの中傷ツイート検索非表示対応と、女子高生とSNSといじめ

匿名と手軽なアカウント作成 TwitterといえばFacebookと違い実名での登録は不要で簡単にいくつもアカウントがつくれてしまいます。 その結果、多種多様な使い方ができる反面、自分の身元を隠し、簡単に中傷できてしまうという一面も見ら ...

本当の意味での親子で学べるプログラミング教室とは

増えてきたプログラミング教室 2020年の小学校でのプログラミング必修化もいよいよ秒読みとなり、東京都内のプログラミング教室もどんどん増えてきました。大人の場合、プログラマーを目指すためのPHPやHTMLなどのWEBの知識を習得するコース ...

[PHP] isset、empty、is_null関数の挙動まとめ

phpで存在するか否かを調べる関数にisset, empty, is_nullがあります。 どれがどのように判定されるのか、迷うことが多いので一覧にしてみます。 .table20180224 { border: # ...

目標を立てることの重要性と達成する3つのポイント

目標を立てるということ 目標を立てるということは、成長を明確化し計画性をもたらす事です。つまり目標はより具体的でなくてはならないのです。 ただ闇雲に今年の目標は頑張る!というだけなら誰でもできますし、大抵そうゆうもやっとして達成でき ...

プログラミング入門

たった64時間で作りたかった○○が作れるようになる!?

プログラミング学習において大切なこと プログラミングに限った話ではありませんが、努力するにあたって大切なのは期日と目標の設定です。 例えばダイエットをしようとしていて、明日から毎日走るぞー!と決めたとします。 きっと1週間もしたこ ...

プログラミング教育の現場から

Knocknote Education(ノックノートエデュケーション)の一期生の授業を始めてから早くも一年が経ちました。 現在、一期生の生徒は1年間のカリキュラムを終えてUnityコースでプログラミングを学んでおります。 1年間 ...

働くということ

働くということ いきなりですが、一体我々はなんのために働くのでしょうか?多くの人は、それが生活やお金のためだったり、家族のため、遊ぶため、もしくは自己顕示欲や承認欲求を満たすために、世の中をよくするため・・・といったところでしょうか。 ...

プログラミングは独学じゃだめ?プログラミングスクールで学ぶメリット

プログラミング入門にあたり、独学ではいけないのでしょうか?プログラミングスクールに通うメリットとは一体なんでしょうか。 プログラミングスクールで学ぶメリット ・習慣となる ・わからないことがすぐ聞ける ・転職や就職などのアドバイ ...

Knocknote Education(ノックノートエドゥケーション)