C拡張として提供されるフルスタックのPHPフレームワーク

その革新的なアーキテクチャはPhalconを今までに構築された最も速いPHPフレームワークにします! あなた自身で確かめてください...

スポンサー

基本機能

  • 少ないオーバーヘッド

    少ないオーバーヘッド

    従来のフレームワークと比較してメモリ消費量とCPU使用率が少ない

  • MVC & HMVC

    MVC & HMVC

    モジュール、コンポーネント、モデル、ビュー、コントローラ

  • 依存性の注入

    依存性の注入

    依存するサービスの注入と配置において、DI自体がコンテナとして機能します。

  • REST

    REST

    RESTアプリケーションを構築するには、MicroアプリケーションやFull stackアプリケーションを利用することができます。 さらに、強力なHTTPヘルパーが利用できます。

  • オートローダー

    オートローダー

    PSR-4に準拠した、PHPクラスのオートローディングの仕組みを提供します。

  • ルーター

    ルーター

    Phalcon\Mvc\Routerは高度なルーティング機能を提供します。

少ないオーバーヘッド

PHP C拡張 (Phalcon)

  • Zephir/C拡張は、Webサーバーのデーモン起動プロセス時にPHPと共に読み込まれます
  • この拡張が提供するクラスと関数は、どのアプリケーションでもすぐに使用できます
  • コードはコンパイルされており、特定のプラットフォームやプロセッサー向けにすでにコンパイル済みなため、構文解析はされません
  • 低レベルのアーキテクチャと最適化により、PhalconはMVCベースのアプリケーションにおいて、オーバーヘッドを最小限に抑えます

Data & storage

  • ORM

    ORM

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

  • PHQL

    PHQL

    強力で安全なPhalcon Query Language、PHQL

  • ODM for Mongo

    ODM for Mongo

    MongoDBのオブジェクトドキュメントマッピング

  • トランザクション

    トランザクション

    ファルコンのトランザクションは安全なデータの整合性を維持することができます。

  • キャッシュ

    キャッシュ

    Phalconが提供する多くのバックエンドキャッシュでパフォーマンスを向上させる

ORM

強力なORMがPhalconによって提供され、クラスとオブジェクトとしてデータベースレコードを操作できます。 MySQL、PostgreSQL、およびSQLiteは、そのままの状態でサポートされています。

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

    public function initialize()
    {
        $this->hasMany('id', 'RobotsParts', 'robots_id');
    }
}
                    
                

ビュー と フロント エンド

  • テンプレートエンジン

    テンプレートエンジン

    ビューはアプリケーションのユーザーインターフェイスを表します

  • テンプレートエンジン (Volt)

    テンプレートエンジン (Volt)

    テンプレートエンジンはJinjaにインスパイアされたが、C for PHPで構築されている

  • i18n

    i18n

    アプリケーションを多言語に簡単に翻訳

  • フォーム ビルダー

    フォーム ビルダー

    簡単にHTMLフォームを作成する

  • フラッシュ メッセージ

    フラッシュ メッセージ

    フラッシュ メッセージは、操作の状態をユーザーに通知するために使用されます。

テンプレートエンジン

ビューは、アプリケーションのユーザーインターフェイスを表します。 ビューは、データの表示だけに関連するタスクを実行する組み込みのPHPコードを含むHTMLファイルです。 ビューは、アプリケーションからの要求を行うために使用されるWebブラウザやその他のツールにデータを提供する作業を処理します。

                    
<html>
    <body>
    <div class='top'><?php $this->partial('shared/ad_banner'); ?></div>
    <div class='content'>
        <h1>Robots</h1>
        <p>Check out our specials for robots:</p>
        ...
    </div>
    <div class='footer'><?php $this->partial('shared/footer'); ?></div>
    </body>
</html>                    
                

もっと...

  • ACL

    ACL

    アクセス制御リストを使用すると、許可されているモジュールにアクセスできます

  • シャーディング

    シャーディング

    多数のデータベースシステムから同時にデータを接続、保存、検索する

  • 暗号

    暗号

    重要なデータを暗号化/復号化することで、不正な第三者からの安全を確保する

  • イベント

    イベント

    「フック ポイント」を設定することでほとんどのフレームワーク コンポーネントを拡張します。独自のイベントを作成しより柔軟で強力なアプリケーションを作る

  • キューイング - バックグラウンドプロセス

    キューイング - バックグラウンドプロセス

    Phalconの組み込みキューイングシステムを使用してジョブをスケジュールし、Webサーバーの負荷を軽減する

ACL

アクセス制御リスト(ACL)を作成する方法は次のとおりです。:

                    
use Phalcon\Acl;
use Phalcon\Acl\Role;
use Phalcon\Acl\Adapter\Memory as AclList;

// ACLオブジェクトを作る
$acl = new AclList();

// デフォルトの挙動はDENY(拒否)
$acl->setDefaultAction(Acl::DENY);

// 2つのロールを登録する
// ユーザーは登録済みユーザー、ゲストは未登録ユーザー
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

foreach ($roles as $role) {
    $acl->addRole($role);
}
                    
                

15分以下で、ポーリングアプリをスクラッチから作成する

デモビデオを見る

活気のある開発者コミュニティに参加してください!

拡張機能、プラグイン、アダプタ、VM、サンプル、ソースコード、...、などのコミュニティ貢献