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

1日10分でできる思考力の鍛え方

考える楽しさ 自分で考えて行動をすれば何かしらの事を得ることができます。 何か問題に直面した時にどのように解決をするか考える問題解決力や何かを創作する際の想像力など考えることで色々な能力が発揮されます。 発揮された能力がうまく ...

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

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

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

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

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

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

spjk

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

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

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

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

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

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

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

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

colors

カラーコードと16進数

カラーコード  #FFFF00は何色を表現するのでしょうか。 正解は 黄色です。 Webでは色を16進数で表示します。例えば上記の黄色は#FFFF00で表現しましたが、これらの文字列は、16進法で表されています。16進法の ...

SNSとの向き合い方

近年、IT化がより進む中、我々が幼少期の頃と比べ、現代の子供たちは小さい頃からネットに触れ情報を気軽に収集でき発信できるようになった。 それは羨ましいかぎりではあるが、そこには色々な落とし穴がある。 我々大人はSNSとの向き合い ...

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