A full-stack PHP framework delivered as a C-extension

Sua arquitetura inovadora faz Phalcon o framework PHP mais rápido já construído! Veja por si mesmo...

Patrocinado por

Recursos Básicos

  • Low overhead

    Low overhead

    Low memory consumption and CPU compared to traditional frameworks

  • MVC & HMVC

    MVC & HMVC

    Modules, components, models, views and controllers

  • Injeção de dependência

    Injeção de dependência

    Dependency Injection and Location of services and it's itself a container for them.

  • Rest

    Rest

    In this case, you can use either a micro or full stack application to meet your goal. In addition, a powerful set of HTTP helpers.

  • Autoloader

    Autoloader

    Fornece o mecanismo de autoloading de classes PHP seguindo PSR-4.

  • Router

    Router

    Phalcon\Mvc\Router provides advanced routing capabilities.

Low overhead

PHP C-extension (Phalcon)

  • Zephir/C extensions are loaded together with PHP one time on the web server's daemon start process
  • Classes and functions provided by the extension are ready to use for any application
  • The code is compiled and isn't interpreted because it's already compiled to a specific platform and processor
  • Thanks to its low-level architecture and optimizations Phalcon provides the lowest overhead for MVC-based applications

Data & storage

  • ORM

    ORM

    Object Relational Mapping

  • PHQL

    PHQL

    O poderoso e seguro Phalcon Query Language, PHQL

  • ODM para Mongo

    ODM para Mongo

    Object Document Mapping for MongoDB

  • Transações

    Transações

    Transactions in Phalcon allows to keep the data integrity safe.

  • Cache

    Cache

    Melhore seu desempenho com muitos dos caches de backend que Phalcon fornece

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

  • Mecanismo de Templates (Volt)

    Mecanismo de Templates (Volt)

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

  • i18n

    i18n

    Traduza facilmente as suas aplicações para vários idiomas

  • Construtor de Formulários

    Construtor de Formulários

    Crie facilmente formulários HTML

  • Mensagens Rápidas

    Mensagens Rápidas

    Mensagens em flash são usadas para notificar o usuário sobre o estado das ações.

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>                    
                

MAIS...

  • ACL

    ACL

    A Lista de Controle de Acesso permite que os usuários acessem os módulos

  • Sharding

    Sharding

    Conecte, armazene e recupere dados de muitos sistemas de banco de dados ao mesmo tempo

  • Crypt

    Crypt

    Criptografe/descriptografe dados importantes para mantê-los seguros de acessos não autorizados.

  • Eventos

    Eventos

    Estenda a maior parte dos componentes do framework definindo 'hook points'. Crie seus próprios eventos e torne sua aplicação mais flexíveis e poderosas

  • 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

É assim que você pode criar a lista de controle de acesso (ACL):

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

// Criar a ACL
$acl = new AclList();

// A ação padrão é NEGAR o acesso
$acl->setDefaultAction(Acl::DENY);

// Registrar duas funções, Usuários são usuários registrados
// e os convidados são usuários sem uma identidade definida
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

Um aplicativo de pesquisa construído a partir do zero em <15 min

Assista ao vídeo de demonstração

Venha participar da nossa vibrante comunidade de desenvolvedores!

Contribuições da comunidade em Extensões, Plug-ins, Adaptadores, VM, exemplos, código-fonte ... e muito mais