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で送る
関連記事

外国人が思う日本の「素晴らしい&日本の変なところ」

日本の素晴らしいところ ・「約束の時間をちゃんと守る」 約束の時刻をきちんと守る堅実な人間が多い。 ・「他人への思いやりに溢れている」 街の人の親切さや接客の礼儀正しさには驚き外国人観光客が多い。 アメリカ人留学生 ...

働くということ

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

STEM教育と子供の未来の職業

STEM教育 S ・・・ Science 科学 T ・・・ Technology 技術 E ・・・ Engineering 工学 M ・・・ Mathematics 数学 これらの頭文字をとり、次世代を担う人材を育成する教育を ...

プログラミング入門

プログラミング入門にはコレがおすすめ!いろいろあるプログラミング言語

いろいろある!プログラミング言語 まったくプログラミングをしない人でも、C言語やjavaは聞いたことがあるのではないでしょうか。 C言語は1970年代に誕生した言語で、今では学校の授業で必須になっていたり、世界的に普及しているのでかなり ...

トランプ大統領が見ているものは?

対外に牽制 過激な発言、名指しで批判をするスタイル、メキシコに壁建設や難民の入国を一時禁止する大統領令と様々な過激な動きを見せるトランプ大統領、このまま世界はどうなるのか?と心配になる方々もいらっしゃると思います。 入国禁止令は違憲 ...

大画面ディスプレイで作業するメリット

8月に入社させていただいてから今までずっとノートパソコンで作業をしていました。 しかし、なんと先日ノートパソコンの画面を写すディスプレイをいただきました! とても快適になったので今回は大画面ディスプレイで作業するメリットについて書きます ...

非エンジニアでも知らないとヤバイPHP Part3

前回はPHPの学習に必要なローカル設定についてお話ししました。今回はプログラムを書くのに必要なテキストエディタについてお話をします。 PHPに必要なローカル設定が分からない方は非エンジニアでも知らないとヤバイPHP Part2をご覧くださ ...

プログラミング入門

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

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

Scratchコース発表会レポート 〜小学生がパワポでプレゼン!?〜

小学生がパワポでプレゼン!? Knocknote Education(ノックノート エデュケーション)では、授業のプログラムの一部にプレゼンを設けております。子供のうちから人前で話す機会に慣れておくことは様々なメリットをもたらしま ...

KnocknoteEducation 1周年記念のご挨拶

プログラミング教室 KnocknoteEducation 1周年記念のご挨拶 謹啓 残暑の候 ますますご隆昌のこととお慶び申し上げます。 平素は格別のお引立てを賜り厚くお礼申し上げます。 さて、弊社プログラミング教育事業Kno ...

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