7 Best PHP Frameworks for 2014 (和訳)

序文で力尽きたので、本題の順位発表はグーグル翻訳でお茶を濁します。(TODO:残りもちゃんと翻訳する。)

Posted by Manmeet Anand

There is no denying to the fact that PHP is one of the programming languages which has emerged as the most powerful web development platform in a short span of time. It’s immense popularity can be cited from the fact that today it is installed on more than 2.1 million web servers worldwide and 244 million websites and web applications are running on it.

PHP が短期間で最も強力なウェブ開発プラットホームとなったプログラミング言語の1つである事実は否定できません。
今日、それが世界中で210万以上のウェブサーバーにインストールされて、2億4400万のウェブサイトとウェブアプリケーションが動いているという事実が絶大な人気を示しています。

As per Jobs Tractor, an analysis of the 45,000+ developer jobs on Twitter, it was revealed that 8200+ vacancies of PHP developers were posted in 2013 (Jan-Dec) ranking it as the 2nd most preferred language to work on.

Twitter 上の45,000人以上の開発者達を分析したジョブ追跡では、2013年(1月-12月)に投稿されたランキングによると、取り組むべき2番目の言語で、8200人以上の PHP 開発者が不足しているとされます。

And this is the reason that ever since PHP conquered the programming world, a whooping no. of frameworks arrived in the market with their own set of tools and functionalities to let developers complete their small or large projects better and faster.

そしてこれは、開発者に小さな又は大きなプロジェクトをより良くより速く完成させる PHP がプログラミングの世界を制覇して以来、(a whooping no) フレークワークがそれら自身のツールと機能性のセットと共に市場として現れた理由です。

But before you dive into the PHP Development world, hit on a Project and get your hands dirty with the code, the first and the foremost question that is likely to haunt your minds is, which is the best framework to be chosen so as to relish the charm of designing a perfect application in a jiffy.

しかし、あなたが PHP 開発の世界に飛び込んでプロジェクトに打撃を与えたり、コードで手を汚す前に、手早く完璧なアプリケーションを設計する魅力を満喫するのに一番良いフレームワークが何かという主要な問いがはじめにあなたを悩ませます。

With already a month and a half in 2014, I , along with my team of PHP web development experts decided to unveil the best PHP frameworks and compile the list for all the programming nerds so that they don’t get stuck in the middle of the project struggling to make peace with the decision they took and repenting afterwards if it doesn’t meets the requirements.

2014年の1カ月半で早速、私は私のPHPウェブ開発の専門家チームと共に、最良の PHP フレームワークのベールを脱がせるべく、全てのプログラミングおたくの為にリストを編集すると決めました。彼らがその決定と折り合いを付ける為にプロジェクトが途中で足踏みしたり、要件を満たさずに後悔する事がないようにです。

So here we go in the hierarchial order of their popularity !!The numbers are given in accordance with the recent survey on PHP Frameworks conducted by Sitepoint.

それで、私たちはそれらの人気のヒエラルキーの順番を調べます!
Sitepoint が進めた最近の PHP Frameworks 調査に応じて番号をつけます。

Number 1 – Laravel

Laravel is currently the most popular PHP framework in the GitHub arsenal that offers an inherently promising foundation of well tested reliable code built on the top of several symfony components.

Laravel は幾つかのsymfonyコンポーネントの上で build され、よくテストされた信頼できるコードの本来有望な基礎を提供するGitHub arsenal(武器庫)で最近最もポピュラーなPHPフレームワークです。

Exclusive Features
  1. Restful Routing that manages all the client/server routes easily and connects resources smoothly.
  2. Inherent Database Version control
  3. A lightweight Blade Templating Engine that is powerfully driven by template inheritance of files having .blade.php extension. This comes under the View part of the robust MVC architecture of Laravel.
  4. Composer – An amazing tool that lets you manage your application’s third party packages easily.
  5. Comes bundled with Eloquent – An ORM that offers a beautifully simple ActiveRecord implementation to work with your databases and is relatively faster than all other PHP frameworks
  6. Built-in unit testing and simply readable impressive syntax
  7. Larger Community catering to thousands of programming geeks and application developers
  8. Automatic Pagination to handle page links with just a single configuration option in the “app/config/view.php” file. Generally pagination is a cumbersome task for developers and especially the bunch of unnecessary configurations clutters up everything in the code. But with Laravel, you can do this task in a jiffy by getting db record count and using a limit or an offset via ‘paginate’ option in two views – Slider View and Simple view. The best part with Laravel is, both of these views are fully compatible with Twitter Bootstrap framework also.
  9. Application Logic that can be incorporated within any of your web applications using two ways – Either the Laravel Controllers or Route declarations utilizing a syntax similar to Sinatra framework.
  10. Intelligently designed to offer incredible flexibility to developers that helps them create each and everything from small sites to giant enterprise applications.

排他的な機能

  1. スムーズに容易にすべてのクライアント/サーバルートを管理して、リソースを接続する Restful なルート設定。
  2. 固有のデータベースバージョン管理
  3. .blade.php拡張子を持っているファイルのテンプレート遺産によって強力に動かされる軽量のBlade Templating Engine。れはLaravelの強健なMVC構造のView部分に該当します。
  4. Composer - あなたが容易にあなたのアプリケーションの第三者パッケージを管理できる驚くべきツール。
  5. Eloquent のバンドル、あなたのデータベースで働くために美しく簡単なActiveRecord実現を提供している、他のすべてのPHP枠組みより比較的速いORM です
  6. 内蔵のユニットテストと単に読み込み可能な印象的な構文
  7. 何千人ものプログラミングおたくとアプリケーション開発者に満たすより大きいCommunity
  8. ページを扱う自動Paginationは「装置/コンフィグ/view.php」ファイルにおけるただ一つの設定オプションにリンクします。一般に丁付けは開発者への厄介なタスクです、そして、特に不要な構成の房はコードのすべてを取り散ります。しかし、Laravelと共に、あなたは、ちょっとの間のときに‘ページ番号をつけてください'という2つの視点におけるオプションでdbレコード・カウントを得て、限界かオフセットを使用することによって、このタスクができます--スライダーViewとSimple視点。Laravelがある最も良い部分はそうです、また、これらの視点の両方もツイッターBootstrap枠組みと完全に互換性があります。
  9. あなたのウェブアプリケーションのどれかの中に2つの方法を使用することで組み込むことができるアプリケーションLogic-- Laravel Controllers か Sinatra フレームワークと同様の構文を利用する Route宣言のどちらか。
  10. 開発者が小さいサイトから巨大な企業アプリケーションまですべてを作成するのを助ける信じられない柔軟性を提供するように知的に設計されています。

Required skills – PHP and OOP knowledge
Latest Stable Version – 4.1
Most Suited for – Experts
Release Date – June 11, 2011
Licensed Under- MIT

必要なスキル- PHPオブジェクト指向の知識
最新の安定版 - 4.1
専門家 - に最も適し
リリース日- 6月 11、2011
ライセンスMIT

Number 2- Phalcon

Phalcon is a full stack web framework for PHP 5 that is written and implemented as a C extension. Phalcon basically aims at creating and maintaining highly configurable web applications that sync right with the enterprise development guidelines.

Phalcon は PHP5 用フルスタックWebフレームワークで、C言語拡張機能として実装されています。 Phalcon は基本的に、企業の開発ガイドラインを右同期高度に設定可能なWebアプリケーションを作成し、維持することを目指しています。

Exclusive Features
  1. Learning curve is pretty easy
  2. Easy to use ORM
  3. Little overhead as compared to other frameworks
  4. Native namespaces so that you can differentiate between similar class names or controllers and create bundles or modules easily.
  5. Direct Injection that facilitates easy-to-create software which tests end to end applications.
  6. Loosely coupled to allow developers to use the whole framework or selected objects
  7. Neat and clean intuitive API with solid code written on powerful design patterns
  1. カーブを学ぶことは非常に簡単です
  2. ORMを使用して簡単に
  3. 他のフレームワークと比較して、ほとんどオーバーヘッド
  4. ネイティブの名前空間には、区別できるように、 との間で類似したクラス名やコントローラと簡単にバンドルまたはモジュールを作成します。
  5. 簡単に作成したアプリケーションをエンドツーエンドでテストしたソフトウェアを容易に直接注入する。
  6. 緩く、開発者はフレームワーク全体または選択したオブジェクトを使用できるように結合された
  7. 清楚で清潔な直感的なAPIの強力なデザインパターンに書かれた固体のコードで

Required skills – PHP 5 , OOP , C, C++
Latest Stable Version – 1.2.6
Most Suited for – Intermediates
Release Date – 14 Nov, 2012
Licensed Under- BSD

必要なスキル- PHP 5、 OOP 、C、 C + +
最新の安定版 - 1.2.6
中間 - に最も適し
リリース日 - 2012年11月14日
ライセンスBSD

Number 3 – Symfony

Symfony bags third position amongst all other PHP Frameworks. It is one of the most actively used framework that ships with a powerful ORM and excellent documentation. The frequency of its fast adoption can be cited from the fact that Drupal, the most popular Open source CMS framework worldwide uses the symfony components upto its latest version (Drupal 8).

symfonyの袋他のすべての中で第三の位置PHPフレームワーク。 これは、最も活発に使用されるフレームワークの一つである、強力なORMと同梱さ優れたマニュアルを参照してください。 その速い採用の頻度があるという事実から、挙げることができるDrupalの 、最も人気のあるオープンソースCMSフレームワークは、世界中使用するsymfonyの最新バージョン(点で最大のコンポーネントDrupalの 8)。

Exclusive Features
  1. The most stable, sustainable and flexible 3 in 1 framework that is quickly adaptable to all your needs
  2. Entirely Configurable with its “Dependency Injector” and “Event Dispatcher”
  3. Can be used as a standalone micro framework (Symfony 2) without you having to reinvent the wheel and installing the entire framework
  4. Lets you build and customize everything as per your own needs
  5. Growing Ecosystem of expert Community, Mailing Lists and IRCs etc. and many other service companies
  6. Extensible upto the brim and is presented as “Bundles” that are intended to add extra functionalities to the framework.
  7. Lets you leverage the power and strength of development by allowing to validate roles and improve productivity
  8. Apparently accessible to satiate professionals and advanced users with its amazing documentation and best practices.
  1. すべてのニーズに迅速に適応可能であるほとんどの、安定した持続可能で柔軟性のある3 1フレームワーク
  2. その"と完全に設定可能な依存関係注入器」と「イベントディスパッチャ」
  3. スタンドアロンのマイクロフレームワーク(として使用することができsymfonyはあなたが車輪の再発明する必要が全体のフレームワークをインストールすることなく、2)
  4. ことができますあなた自身のニーズに従って、すべてを構築し、カスタマイズする
  5. 専門家のコミュニティ、メーリングリストIRCトップなどと他の多くのサービス企業の成長生態系
  6. つば点で最大拡張可能で、フレームワークに余分な機能を追加することを意図している「バンドル」として表示しております。
  7. ことができますあなたが役割を検証できるようにすることで、開発のパワーと強さを活用し、生産性を向上
  8. その驚くべきドキュメントやベストプラクティスと専門家や上級ユーザーをあかすことが明らかにアクセスできます。

Required skills – PHP 5, OOP , ORM, Console
Latest Stable Version – 2.4.1
Most Suited for – Intermediates / Experts
Release Date – 22nd October, 2005
Licensed Under- MIT

必要なスキル- PHP 5、 OOP 、ORM、 コンソール
最新の安定版 - 2.4.1
中間/専門家 - に最も適し
リリース日 - 2005年10月22日
ライセンスMIT

Number 4 – Yii Framework

Yii is a high performance feature rich framework that mainly lets you focus on the beautifulness of the code while doing all the grunge work completely behind the scenes. A lot of things in Yii happen automatically but still the learning curve is slightly steeper.

Yiiは、主に高性能な機能豊富なフレームワークであることができます舞台裏に完全にすべてのグランジの仕事をしながら、コードのシャンに焦点を当てています。 Yiiの中の多くのものが自動的に行われますが、まだ学習曲線はやや急である。

Exclusive Features
  1. Powerful Caching system that loads your web applications extremely fast.

; Security at its best with Yii. From input validation and output filtering to SQL injection attacks and cross-site scripting (XSS) prevention, it offers everything to ensure your application is safe and secure.

  1. Provides excellent support for writing and running both unit tests and functionality tests, which are prominently based on PHPUnit and Selenium.
  2. There is a detailed documentation for everything if you get stuck anywhere. May it be any single method or property, everything is clearly and systematically documented.
  3. Works fantastically well with 3rd party codes. It is designed in a way that you can even use codes from PEAR or ZEND framework into your Yii Web Application.
  4. Has a built in authentication support that is facilitated via RBAC (Role Based Access Control).
  5. Well integrated with JQuery and comes bundled with major Ajax enabled widgets like auto completion input field, Treeview, Data Grid etc that lets you write highly efficient and versatile UI.
  6. Supports message translation, date and time formatting, number formatting, and interface localization.
  7. Offers professionally clean and reusable code that follows MVC pattern.
  8. Integrates best with both the relational and non relational databases.
  1. 提供優れ目立つに基づいている両方のユニットテストと機能テスト、書き込み、実行するためのサポートのPHPUnitやセレンを 。
  2. あなたはどこでも動けなくなる場合は、すべてのための詳細なドキュメントがあります。 があり、それが任意の単一のメソッドまたはプロパティであること、すべてが明確かつ体系的に文書化されています。
  3. サードパーティのコードで幻想うまく動作します。 それはあなたものコードが使用することができますように設計されているPEARZend Frameworkには 、あなたのYii Webアプリケーションに。
  4. 促進される認証のサポートが組み込まれています経由で RBAC(ロールベースのアクセス制御)。
  5. さてと統合jQueryの 、主要なバンドルされていアヤックスなど自動補完入力フィールド、ツリービュー、データグリッドなどのウィジェットを有効にすることができますは非常に効率的で汎用性の高い書き込みUIを 。
  6. メッセージ翻訳、日付と時刻のフォーマット、数フォーマット、およびサポートするインターフェースの局在化を。
  7. 以下の専門的にきれいで、再利用可能なコード提供しています、MVCパターンを。
  8. リレーショナルおよび非リレーショナルデータベースの両方で最適に統合されています。

Required skills –PHP5 , OOP
Latest Stable Version – 1.1.14
Most Suited for – Intermediates
Release Date – Dec 1, 2013
Licensed Under- BSD

必要なスキル- PHP5、 OOP
最新の安定版 - 1.1.14
中間 - に最も適し
リリース日- 12月 1、2013
ライセンスBSD

Number 5 – Codeigniter

Codeigniter is a simple to learn micro-framework that comes bundled with unmatched flexibility and comprehensive documentation.

CodeIgniterでは、ある簡単な比類のない柔軟性と包括的なドキュメントが同梱されていたマイクロフレームワークを学ぶこと。

Exclusive Features
  1. Offers incredible control in comparison to other frameworks specially Yii.
  2. Best framework for Beginners as it is simply great and easier to learn
  3. Exceptionally High performance and broad compatibility delivered with standard hosting
  4. Zero configuration required to let the task easier for you
  5. Large scale monolithic libraries that let complexity break into simplicity
  6. Thorough maintenance
  1. 他のフレームワークに特別のYiiと比較して信じられないほどのコントロールを提供しています。
  2. として初心者のための最高のフレームワーク、それが学ぶために、単純に素晴らしいと簡単です
  3. 標準ホスティングで提供さ非常に高いパフォーマンスと幅広い互換性
  4. あなたのために簡単にタスクをできるように必要なゼロ設定
  5. 簡潔に複雑ブレークをさせ、大規模なモノリシックライブラリ
  6. 徹底したメンテナンス

Required skills – PHP and OOP basics
Latest Stable Version- 2.1.4
Most Suited for – Beginners
Release Date – Feb 28,2006
Licensed Under- OSL

必要なスキル- PHPオブジェクト指向の基本
最新の安定版、2.1.4
初心者 - に最も適し
リリース日 - 2月28,2006
ライセンス- OSL

Number 6 – CakePHP

CakePHP ranks fifth amongst all the open source web application frameworks that follows all the Model-View-Controller (MVC) approach and software design patterns.

CakePHPはすべての中で第五位にランクオープンソースのすべてのモデル-ビュー-コントローラ(以下のWebアプリケーションフレームワークMVC )のアプローチとソフトウェアのデザインパターンを。

Exclusive Features
  1. Good code generation and scaffolding features that rapidly build prototypes to suit all your needs
  2. No complicated XML/YAML file configurations to set up databases
  3. Perfectly suited for commercial applications
  4. Immense Built functionalities like Translation access, database access, caching, validation and authentication
  5. Securing your App from antisocial elements through CSRF protection, form tampering protection, SQL injection prevention, XSS prevention,
  1. 急速にすべてのニーズに合わせてプロトタイプを構築し、良好なコード生成と足場の特徴
  2. 複雑なXML / YAMLのデータベースをセットアップするためのファイル構成ません
  3. 商用アプリケーションに最適
  4. 翻訳のような巨大な内蔵の機能へのアクセス 、データベースアクセス 、キャッシュ、検証および認証
  5. 反社会的勢力からのを通して、あなたのアプリケーションのセキュリティ保護のCSRF保護、フォーム改ざん保護、 のSQLインジェクションの防止、 XSSの予防、

Required skills – PHP, OOP and ability to sort out Frameworks
Latest Stable Version – 2.4.5
Most Suited for – Experts
Release Date – April 2005
Licensed Under- MIT

必要なスキル- PHPOOPフレームワークを整理する機能
最新の安定版 - 2.4.5
専門家 - に最も適し
リリース日 - 2005年4月
ライセンスMIT

Number 7 –Zend

Zend is the one and only framework which is best suited for Enterprise Projects. No other framework can match upto its flexibility, scalability and robustness. However, this framework is not meant for Beginners and even Intermediates but it can be of benefit to only the niche which is absolutely expert in PHP Programming as well as Object Oriented Concepts.

Zendは、エンタープライズプロジェクトに最も適している唯一のフレームワークです。 これ以外のフレームワークは、その柔軟性、拡張性と堅牢件まで一致させることはできません。 しかし、このフレームワークは、初心者でも中間体のものではありませんが、 それは絶対に専門家であるだけニッチに有益であることができ、PHPのプログラミングだけでなく、オブジェクト指向の概念。

Exclusive Features
  1. Offers the most efficiently designed workflows and API-centric applications that deploy amazingly fast
  2. Agile Design methodology that focuses on delivering the high quality enterprise apps
  3. World class Cloud support on servers. No Cloud lock-in, get everything on your choice of clouds.
  4. Inherently excellent streamlining and automation process that brings software from codes to production
  5. The most coolest Drag and Drop editor, and unmatched front-end support (HTML, CSS and JavaScript) at your ease
  6. Instant Online Debugging and PHP Unit testing tools to assist with codes and test case report.
  7. Intuitively connected Database Wizard and Editable Table Viewer for exclusive database connectivity.
  1. 最も効率的に設計されたワークフローを推薦API驚くほど速い展開中心のアプリケーションを
  2. アジャイルの高品質なエンタープライズアプリケーションを提供することに重点を置いて設計手法
  3. サーバー上の世界クラスのクラウドのサポート。 いいえクラウドロックインは、雲のあなたの選択にすべてを取得しない。
  4. 本質的に優れた生産コードからソフトウェアをもたらす合理化と自動化プロセス
  5. 最もクールなドラッグ&ドロップ編集、 ​​および比類のないフロントエンドのサポート( HTML 、 CSSおよびJavaScriptをご安心して)
  6. インスタントオンラインデバッグPHPのコードとテストケースのレポートを支援するためのユニットテストツール。
  7. 直感的に排他的なデータベース接続のためのデータベースウィザードと編集可能な表ビューアを接続。

Required skills – PHP 5 and Expert OOP knowledge
Latest Stable Version – 2.2.5
Most Suited for –Experts
Release Date –March 3, 2006
Licensed Under- BSD

必要なスキル- PHP 5とエキスパートOOPの知識
最新の安定版 - 2.2.5
FOR-専門家に最も適し
リリース日- 月 3、2006
ライセンスBSD

The Final Note

最後の注意

Well, in my opinion, it is very critical to take a wise decision while choosing the best framework because this is the one and only thing that can either make or break your web application. Don’t just go with whatever others are opting. Hire expert PHP Programmers or shell out time to carefully evaluate every framework according to your needs because it is more or less like choosing a dress wherein you first need to figure out your fitting size (requirements)and your pocket(project budget) as well.

さて、私の意見では、 それが 、これはWebアプリケーションを作るか、または壊すことができるいずれか一方だけの事なので、最高のフレームワークを選択しながら賢明な決定を取ることは非常に重要です。 ただオプトインしている何でも他の人と行ってはいけない。 専門家を雇うのPHPプログラマまたはので、あなたのニーズに応じて慎重にすべてのフレームワークを評価するための時間を支払うそれは多かれ少なかれドレスを選ぶようであることを特徴とするだけでなく、あなたの継手サイズ(要件)とあなたのポケット(プロジェクトの予算)を把握するにはまず必要があります。

Manmeet Anand

Manmeet singh is a SENIOR SOFTWARE ENGINEER with TIS India Business Consultants Pvt. Ltd. since the last 5.5 Years. He is a programming geek who spends most of his time developing web applications , enhancing user experiences and creating usable softwares. He has helped many overseas clients come out of the project management nightmares by comprehensive requirement analysis and ensuring timely delivery of projects.

Manmeet singh は、TISインドビジネスコンサルタントのPVTを持つシニア·ソフトウェア·エンジニアです。 (株)最後の5.5年以来。 彼は、プログラミングでオタク 、Webアプリケーションを開発するユーザーエクスペリエンスを向上させ、使用可能なソフトウェアを作成する自分の時間のほとんどを費やしている。 彼は多くの海外のクライアントは、包括的な要求分析することで、プロジェクト管理の悪夢から出てくると確実に貢献してきました、タイムリーなプロジェクトの配信を。