Phalcon-overview
ファルコン-概要
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. |