以 C 扩展编写的全功能栈 php 开发框架

其革命性的架构,使Phalcon成为有史以来最快的 php 开发框架 ! 点击了解......

赞助商

基本功能

  • 低开销

    低开销

    相比传统的框架,具有低内存和CPU消耗

  • MVC & HMVC

    MVC & HMVC

    模块、 组件、 模型、 视图和控制器

  • 依赖注入

    依赖注入

    依赖注入和服务定位及它们本身就是容器。

  • Rest

    Rest

    在这种情况下, 您可以使用微型或全栈应用程序来满足您的目标。此外, 还有一组功能强大的 HTTP 助手程序。

  • 自动加载

    自动加载

    提供符合PSR-4标准的自动加载机制

  • 路由器

    路由器

    Phalcon\Mvc\Router 提供了先进的路由功能。

低开销

PHP C 扩展 (Phalcon)

  • Zephir/C 扩展在 web 服务器的守护进程启动过程中与 PHP 一起加载
  • 扩展所提供的类和函数已准备好用于任何应用程序
  • 代码被编译并不再被解释,因为它已经被编译到特定的平台和处理器
  • 由于其底层的架构和优化, Phalcon为基于MVC的应用程序提供了最低的开销

Data & storage

  • ORM

    ORM

    对象关系映射

  • PHQL

    PHQL

    强大和安全的Phalcon查询语言 PHQL

  • ODM for Mongo

    ODM for Mongo

    MongoDB 的对象文档映射

  • 事务

    事务

    Phalcon的事务允许保持数据完整与安全。

  • 缓存

    缓存

    利用Phalcon提供的多种后端缓存来提升性能

ORM

Phalcon提供的一个强大的 ORM 允许您将数据库记录作为类和对象来操作。 提供对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)

    一个为PHP内建为C语言的受jinja启发的模板引擎

  • 国际化(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();

// 默认操作为拒绝访问
$acl->setDefaultAction(Acl::DENY);

// 注册两个角色,Users是注册的用户
// guests是没有定义身份的用户
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

在15 分钟内从头开始建立一个投票程序

观看演示视频

来加入我们活跃的开发者社区 !

扩展、 插件、 适配器、 VM、 例子、 源代码... 等社区贡献