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

    Object Relational Mapping

  • PHQL

    PHQL

    The powerful and secure Phalcon Query Language, PHQL

  • ODM for MongoDB

    ODM for MongoDB

    Object Document Mapping for MongoDB

  • Transactions

    Transactions

    Transactions in Phalcon allows to keep the data integrity safe.

  • キャッシュ

    キャッシュ

    Improve your performance with many of the backend caches that Phalcon provides

ORM

A powerful ORM is provided by Phalcon allowing you to manipulate database records as classes and objects. MySQL, PostgreSQL and SQLite are supported out of the box.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

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

Views & frontend

  • Template Engines

    Template Engines

    Views represent the user interface of your application

  • Template Engine (Volt)

    Template Engine (Volt)

    A template engine inspired by Jinja but built in C for PHP

  • i18n

    i18n

    Translate your applications to many languages easily

  • Forms Builder

    Forms Builder

    Easily create HTML forms

  • Flash messages

    Flash messages

    Flash messages are used to notify the user about the state of actions.

Template Engines

Views represent the user interface of your application. Views are often HTML files with embedded PHP code that perform tasks related solely to the presentation of the data. Views handle the job of providing data to the web browser or other tool that is used to make requests from your application.

                    
<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>                    
                

MORE...

  • ACL

    ACL

    Access Control List allows users to access the modules they're authorized to

  • Sharding

    Sharding

    Connect, store and retrieve data from many database systems at the same time

  • 暗号

    暗号

    Encrypt/Decrypt important data to keep them safe from unauthorized third-parties

  • Events

    Events

    Extend the most of the framework components by setting 'hook points'. Create your own events and make your application more flexible and powerful

  • Queueing - background process

    Queueing - background process

    Use the built-in queueing system in Phalcon to schedule jobs and reduce the load of your web server

ACL

This is how you can built the access control list (ACL):

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

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

// The default action is DENY access
$acl->setDefaultAction(Acl::DENY);

// Register two roles, Users is registered users
// and guests are users without a defined identity
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

A polling app built from scratch in < 15 min

Watch the demo video

Come join our vibrant developer community!

Community contributions in Extensions, Plugins, Adapters, VM, examples, source code... and more