Phalcon-overview

提供:Dev Guides
移動先:案内検索

ファルコン-概要

Phalconは、熱狂的な開発者グループによって開発された、PHPの最近のフレームワークの1つとして導入されました。 Phalconは疎結合フレームワークです。つまり、アプリケーションのニーズに基づいて、オブジェクトをグルーコンポーネントのように扱うことができます。

Phalconは、PHPの他のフレームワーク(従来型または既存)と比較していくつかのユニークな機能を提供します。 以下は、Phalconの最も顕著な特徴の一部です-

  • フルスタックのオープンソースフレームワークです。
  • ユーザーは、いくつかのコンポーネントを利用するために必要なコードの量がかなり少なくなります。
  • 必要に応じて、独立したフレームワークを作成するために使用できます。 たとえば、PhalconのCacheコンポーネントだけが必要な場合は、純粋なPHPまたはフレームワークを使用して記述された任意のアプリケーションで使用できます。
  • Model-View-Controller (MVC)および Object-Relational Modeling (ORM)の知識を持っている開発者にとって、Phalconでの作業は簡単です。

パフォーマンス

Phalconのパフォーマンスは、PHPの他の従来のフレームワークと区別する機能です。 PhalconにはPHPとCの両方の組み合わせがあります。これらはそれぞれスタンドアロンモジュールとして使用できます。 すべての要求のコンパイルは、Phalconでより高速に考慮され、すべてがすぐに使用できるようになります。

パフォーマンス

C言語

PhalconはCと互換性があり、コンパイル速度が向上します。 また、CはPhalconと組み合わせて、作成されたモデルとの一貫性を提供するオブジェクトリレーショナルマッピング(ORM)を提供します。 Phalconで作成されたすべてのモデルは、リレーショナルデータベースのテーブルに関連付けられています。 PhalconのORMは、純粋にCで実装されています。

開発者ツール

開発者ツールは、Webアプリケーションの開発に使用されます。 これらのツールは、すべての機能(C –作成、R –読み取り、U –更新、D –削除)の組み合わせでscaffoldアプリケーションを生成するのに役立ちます。 開発者ツールには、Phalconで実装されるサードパーティライブラリの拡張サポートも含まれています。

オブジェクトリレーショナルマッピング

Phalconは幅広いデータベースをサポートしています。 リレーショナルデータベースへのアクセスに限定されません。 Phalconフレームワークのキャップに羽を追加するような、リレーショナルデータベースと非リレーショナルデータベースの両方をサポートします。

Phalcon Vsその他のフレームワーク

次の表は、PhalconがYiiやLaravelなどの他の一般的なフレームワークとどのように異なるかを示しています。

Yii Laravel Phalcon
Type of Projects Yii helps in creating large scale projects like forums, portals, CMS, RESTful web services, etc. Laravel is used for building web applications. It is known for exquisite and sophisticated syntax. Phalcon is used to design variety of projects.
Database Support Yii supports all relational and non-relational databases. Laravel supports all relational databases. Phalcon gives equal support to relational and non-relational databases.
Language Yii framework is purely written in PHP. Laravel is written in PHP and follows MVC pattern. Phalcon includes both PHP and C.
Scalability Yii is quite scalable for small and medium projects. Scalability is high for Laravel with all kinds of projects. Good for medium projects.
Performance Comparatively low. High but less in comparison with Phalcon. High Performance.