人気のPHPフレームワークはこれだ!

thumbnail

こんにちは!

家族でラウンドワンにいって、調子にのっていたら筋を痛めた、ながやです。

 

さて、今回はPHPのフレームワークについて、まとめてみようかな、と思います。

 

image

 

国内でもそれなりに書籍やコミュニティなどの情報源があって、すんなり修得できるフレームワークを、独断と偏見でご紹介します。

開発体制を決める上で、フレームワークの決定は、重要なポイントとなります。

 

フレームワークは、学習コストの高いものから低いもの、規約で縛られているものや、自由にコーディングできるもの、色々あります。

自分の好みで選択できると、やる気にも繋がりますが、複数人でのチーム体制や既存のプロジェクトなど、周囲との連携が必須となる業務だと、予め決まっていたりします。

 

私も色々なフレームワークを扱ってきましたが、コードのレビューや修正のコストが低く、余分なリソースを割かなくて良いという一番のメリットがあります。

フレームワークを導入していない頃は、それぞれのエンジニアが最低限のガイドラインに従って、開発業務を進めていましたが、コードレビューやサポートが大変でした。

 

● PHPのフレームワークについて

 

フレームワークとは

フレームワークとはアプリケーションを開発する作業の土台に該当します。データベースへの接続や認証、CRUDの処理など、予め必要な機能をまとめて提供してくれる便利なツールです。

コードを反復して実装するリソースを削減できたり、人為的なミスの発生を抑制できたり、コードの煩雑化を低減できたりします。

 

ただ、フレームワークにもデメリットはあります。

規約や手順などフレームワーク毎に制定されているので、学習に時間を要します。

ある程度の枠組みに則った仕様なので、フルスクラッチで機能を追加する場合など、拡張性が乏しいです。

 

CakePHP

SS-2015-05-27-15.21.42_3

CakePHPのサイト

CakePHP(ケイクピーエイチピー)は、PHP用の高速開発フレームワークです。アプリケーションの開発、メンテナンス、インストールのための拡張性の高い仕組みを提供します。 MVC や ORM といった、よく知られているデザインパターンを、「設定より規約優先」の考え方で利用して、CakePHPは開発コストや開発者が書く必要のあるコードを減らします。

転用:CakePHPについて

 

Symfony

SS-2015-05-27-15.21.42_1

Symfonyのサイト

Symfony(シンフォニー)は、PHP5向けのウェブアプリケーションフレームワークです。 MVCによるロジックとプレゼンテーションの分離・柔軟で拡張が容易なプラグイン構造・徹底的にYAML化された設定・ORマッパーPropelとの融合・ヘルパーを使ったテンプレーティング・速度を改善するさまざまなキャッシュ機構や、国際化対応など多くの機能を取り込みつつ精力的に開発が続けられています。その結果たくさんのサイトでSymfonyが採用され実績を上げています。

基幹業務系のシステムや大規模なアプリ開発には大活躍です。

転用:Symfonyについて

 

CodeIgniter

SS-2015-05-27-15.21.42_5

CodeIgniterのサイト

CodeIgniter(コードイグナイター)は PHP を使って Web サイトを構築する人向けのアプリケーション開発フレームワーク – ツールキット – です。 一般的に必要とされるタスクを実行するための豊富なライブラリだけでなく、 ライブラリにアクセスするための単純なインターフェースと論理構造を提供することで、 1からコードを書くのに比べてプロジェクトの開発速度を加速させることが目的です。 CodeIgniter を使えば、与えられたタスクにおいて必要とされるコードの量を最小限にすることができ、創造的にプロジェクトに集中することが可能になります。

転用:CodeIgniterについて

 

FuelPHP

SS-2015-05-27-15.21.42_2

FuelPHPのサイト

FuelPHP(フューエルピーエイチピー)は、シンプルで、フレキシブルな、コミュニティにより開発されている PHP 5 用の Web フレームワークです。現在のフレームワークに対する不満から産まれ、開発者のコミュニティからサポート、支持されています。 FuelPHP はとても移植性が高く、多くのサーバで動き、そして、とても綺麗な構文のフレームワークです。

転用:FuelPHPについて

 

Laravel

SS-2015-05-27-15.21.42_4

Laravelのサイト

Laravel(ララベル)は、表現力に富むエレガントな記述が使用できるWebアプリケーションのフレームワークです。開発とは何かを真に達成するための、楽しく創造的な経験であるべきだと、私達は信じています。Laravelは大部分のWebプロジェクトで多用される認証、ルーティング、セッション、キャッシュのようなタスクを実装し、開発の苦痛を取り去ることを目指しています。

転用:Laravelについて

 

まとめ

いかがでしたか?

 

私が一番最初に扱ったフレームワークは .NET Framework でした。PHPの Zend Framework に構造や設計思想が似ています。

今回、ご紹介したフレームワークは MVC(モデル・ビュー・コントローラ)というデザインパターンを取り入れています。

 

世に登場したソースやデザインパターンは、変遷が早く、時間を費やして追いつくだけでも大変です。

先人さん達の「時は金なり」とは、上手く言ったものだなあ、と思います。

 

以上、ながやでした。

関連記事

コメントは利用できません。

ピックアップ記事

  1. サムネイルテンプレ
  2. 2013/11/16

    O型国家?
  3. イントゥ・ザ・ワイルド1
  4. DSCN0251
  5. 白岳しろ1
  6. Indonesian-Visa-On-Arrival-Receipt1
  7. リオエンブレム
  8. 001

ピックアップ記事

  1. 05ea1fe69ceaca10979d2a6d3c5b6b38_s

    2016-9-28

    アレンジ豊富!自宅で簡単おいしい!ジュースのような日本酒サングリア♪美肌効果も◎

    果物の季節がやってきました! 昨年ブームになった日本酒サングリア。 今年も梨だけでなく様々なフル…

ピックアップ記事

  1. kore20160715582605_tp_v

    2016-11-15

    ずぼらさん必見!簡単ごはん『もぐー』の人気レシピ動画まとめ 〜ごはん編〜

    ずぼらでも簡単においしく作れるレシピまとめ もぐー(mogoo)とは、「かんたん・おいしい・たのし…

ピックアップ記事

  1. IMG_0154

    2016-6-28

    【売れっ子への道渋滞中】若手芸人高齢化について考える。其の一

    若手といえば何才くらい?テレビで体を張って笑いを取る若手芸人たち。「若手」という言葉を聞けば、誰もが…
ページ上部へ戻る
Top