ホームページ » ツールキット » 開発者のための10のPHPフレームワーク - 最高の

    開発者のための10のPHPフレームワーク - 最高の

    世界で最も人気のあるサーバーサイドのスクリプト言語として知られるPHPは、最初のインラインコードスニペットが静的HTMLファイルに登場して以来、大きく進化しました。.

    最近の開発者は、複雑なWebサイトやWebアプリケーションを構築する必要があり、一定の複雑さレベルを超える必要があります。 常に最初からやり直すには時間と手間がかかります。, そのため、より構造化された自然な開発方法が必要になりました。 PHPフレームワークは開発者にそのための適切な解決策を提供します。.

    この記事では、最も人気のある10の人気のあるPHPフレームワークを慎重に選びました。 バックエンドWeb開発のプロセスを促進および合理化する.

    なぜPHPフレームワークを使うのか

    しかし、最初に、多くの開発者がなぜPHPフレームワークを使用するのが好きなのか、そしてこれらのフレームワークが開発プロセスをどのようにレベルアップできるのかを考えてみましょう。これがPHPフレームワークがすることです:

    • スピード開発を可能にする
    • 整然とした、再利用可能で保守可能なコードを提供する
    • フレームワークで実行されているWebアプリケーションはスケーラブルであるため、時間をかけて成長させましょう
    • サイトの低レベルのセキュリティについての心配からあなたを解放します
    • プレゼンテーションとロジックの分離を確実にするMVC(Model-View-Controller)パターンに従う
    • オブジェクト指向プログラミングツールなどの最新のWeb開発プラクティスを促進する

    ララヴェル

    Laravelは比較的新しいPHPフレームワークです(2011年にリリースされました)が、Sitepointの最近のオンライン調査によると、開発者の間で最も人気のあるフレームワークです。 Laravelは、インスタントホスティングおよびデプロイメントプラットフォームを備えた巨大なエコシステムを持ち、その公式Webサイトは、Laracastsと呼ばれるスクリーンキャストのチュートリアルを数多く提供しています。.

    Laravelには、迅速なアプリケーション開発を可能にする多くの機能があります。 Laravelには独自のものがあります 軽量テンプレートエンジン 呼ばれる “刃”, エレガントな構文 これにより、認証、セッション、キューイング、キャッシング、RESTfulルーティングなど、頻繁に行う必要があるタスクが容易になります。 Laravelにも含まれています 地域開発環境 Homesteadと呼ばれるパッケージ化されたVagrantボックス.

    2. symfony

    Symfony 2フレームワークのコンポーネントはDrupalコンテンツ管理システムやphpBBフォーラムソフトウェアなど多くの印象的なプロジェクトで使われていますが、Laravel - 上記のフレームワーク - またそれに頼る. symfonyには 幅広い開発者コミュニティ そして多くの熱烈なファン.

    symfonyのコンポーネントは さまざまなタスクを実行できる、再利用可能なPHPライブラリ, フォームの作成、オブジェクトの設定、ルーティング、認証、テンプレート作成など、さまざまなものがあります。 Composer PHP依存関係マネージャを使用して、任意のコンポーネントをインストールできます。 symfonyのウェブサイトはあなたが開発者がこの便利なフレームワークの助けを借りて成し遂げたプロジェクトを覗くことができるクールなショーケースセクションを持っています.

    3. CodeIgniter

    CodeIgniterは、ほぼ10年前の軽量PHPフレームワークです(当初2006年にリリースされました)。 CodeIgniterは最小限の設定しか必要としない非常に簡単なインストールプロセスを持っているので、それはあなたに多くの面倒を省くことができます。あなたがしたい場合、それはまた理想的な選択です PHPのバージョンの競合を避ける, それとして ほとんどすべての共有および専用ホスティングプラットフォームでうまく機能する (現在はPHP 5.2.4のみ必要です).

    CodeIgniterは、MVC開発パターンに厳密には基づいていません。 Controllerクラスの使用は必須ですが、モデルとビューはオプションであり、独自のコーディングと命名規則を使用できます。これは、CodeIgniterが開発者に大きな自由を与えることを証明しています。あなたがそれをダウンロードするなら、あなたはそれがほんの2MBしかないのを見るでしょう、それでそれは無駄のないフレームワークです、しかし、あなたがより複雑な機能性を必要とするならそれはあなたがサードパーティプラグインを加えることを可能にします.

    4.イイ2

    Yiiフレームワークを選択した場合は、サイトのパフォーマンスを向上させることができます。 他のPHPフレームワークより速い, なぜなら それは広くレイジーローディング技術を使用します. Yii 2は純粋に オブジェクト指向, そしてそれはに基づいています ドライ (自分自身を繰り返さないでください)コーディングの概念です。 とてもきれいで論理的なコードベース.

    Yii 2はjQueryと統合されており、AJAX対応機能のセットが付属しています。また、使いやすいスキニングおよびテーマ設定メカニズムが実装されているため、誰かに最適な選択となるでしょう。 フロントエンドの背景から来る. オブジェクト指向プログラミングとラピッドプロトタイピングを容易にするGiiと呼ばれる強力なクラスコードジェネレータも持っていて、対話的に必要なコードを生成することを可能にするウェブベースのインターフェースを提供します。.

    5.ファルコン

    Phalconフレームワークは2012年にリリースされ、すぐにPHP開発者の間で人気を集めました。ファルコンはファルコンのように速いと言われています。 最高レベルのパフォーマンス最適化を達成するためにCおよびC ++で書かれている 可能。良いニュースは、機能性があるので、C言語を学ぶ必要がないということです。 あらゆるアプリケーションに使用できるPHPクラスとして公開.

    PhalconはC拡張として提供されているため、そのアーキテクチャは低レベルで最適化されています。 MVCベースのアプリに典型的なオーバーヘッドを大幅に削減. Phalconは実行速度を上げるだけでなく、リソース使用量も削減します。 Phalconには、ユニバーサルオートローダー、資産管理、セキュリティ、翻訳、キャッシング、その他多数の優れた機能も満載です。よく文書化されていて使いやすいフレームワークなので、ぜひ試してみる価値があります。.

    6. CakePHP

    CakePHPはすでに10年前のものです(最初のバージョンは2005年にリリースされました)が、時間の経過に追いついてきたので、それはまだ最も人気のあるPHPフレームワークの1つです。最新バージョン、CakePHP 3.0はセッション管理を強化しました, 改善されたモジュール性 いくつかのコンポーネントを分離することで、 より多くのスタンドアロンライブラリを作成する.

    CakePHPは本当に注目に値するショーケースを持っています、それはそのようなBMW、ヒュンダイとExpressのような大きいブランドのウェブサイトを動かします。多くのセキュリティレベルがあるため、高度なセキュリティを必要とするWebアプリケーションを作成するための優れたツールです。 内蔵セキュリティ機能 入力検証、SQLインジェクション防止、XSS(クロスサイトスクリプティング)防止、CSRF(クロスサイトリクエストフォージェリ)保護など、その他多数.

    Zend Framework

    Zendは堅牢で安定したPHPフレームワークで、たくさんの設定オプションが詰め込まれています。 小規模プロジェクトにはお勧めできません しかし より複雑なものに最適. Zendは、IBM、Microsoft、Google、Adobeなどのパートナーを抱えています。今後のメジャーリリースであるZend Framework 3は、PHP 7用に最適化されていますが、それでもPHP 5.5以降をサポートする予定です。.

    現在のリリースのZend Framework 2には、暗号化コーディングツール、フロントエンド技術(HTML、CSS、JavaScript)をサポートする使いやすいドラッグアンドドロップエディタ、インスタントオンラインデバッグ、PHP単体テストなど、数多くの優れた機能もあります。ツール、および接続されたデータベースウィザード。 Zend Frameworkは、エンタープライズクライアントに高品質のアプリケーションを配信するのを容易にするアジャイル手法で作成されました.

    スリム

    Slimは、必要なものすべてを提供するPHPマイクロフレームワークです。マイクロフレームワークはデザインが最小限であり、 小さなアプリに最適 フルスタックフレームワークは誇張です。 Slimの作成者はSinatraというRubyマイクロフレームワークに触発されました.

    Slimは多くのPHP開発者によって使用されています。 RESTfulなAPIとサービスの開発. Slimには、URLルーティング、クライアントサイドのHTTPキャッシング、セッションおよびクッキーの暗号化などの機能が付属しています。 “フラッシュ” HTTPリクエストにまたがるメッセージそのユーザーガイドは読みやすいです、そしてもしあなたが今後のメジャーリリースの新機能に興味があれば(すでにベータ版に)、あなたはSlim 3についてのこの入門ビデオを見ることができます。.

    9. FuelPHP

    FuelPHPは、通常のMVCパターンだけでなく、その進化版であるHMVC(Hierarchical Model-View-Controller)をアーキテクチャレベルでサポートする、柔軟なフルスタックPHPフレームワークです。 FuelPHPは追加します オプションのクラス ControllerレイヤーとViewレイヤーの間のPresenter(以前のViewModel)と呼ばれる ビューを生成するために必要なロジックを保持する.

    FuelPHPは モジュラー そして 拡張可能, 入力やURIのフィルタリング、出力エンコーディングなどの機能を提供することでセキュリティ上の問題に対処します。また、他の多くの高度な機能と詳細なドキュメントとともに、独自の認証フレームワークが付属しています。.

    10. PHPixie

    PHPixieは、まったく新しいフレームワークです。2012年には、読み取り専用Webサイト用の高性能フレームワークを作成することを目的として開始されました。 PHPixieも HMVCデザインパターンを実装 FuelPHPと同じように、独立したコンポーネントを使って構築されています。 フレームワーク自体がなくても使用できます. PHPixieコンポーネントは100%単体テストされており、最小限の依存関係しか必要としません。.

    公式Webサイトには、その内容を説明したチュートリアルがあります。 あなたは30分でフレームワークを学ぶことができます, そして彼らのブログはまた多くの実用的な使用例を詳述している。機能の中には、標準的なORM(オブジェクトリレーショナルマッピング)、キャッシング、入力検証、認証および承認機能があります。 PHPixieでは、HAMLマークアップ言語の使用、スキーマの移行、および洗練されたルーティングシステムを使用することもできます。.

    Hongkiatの詳細:PHP 7について知っておくべき10のこと