Un framework PHP complet sous la forme d'une extension en C

L'architecture innovante de Phalcon en fait le framework PHP le plus rapide jamais conçu ! Voyez par vous-même...

Sponsorisé par

Fonctionnalités de Base

  • Low overhead

    Low overhead

    Faible consommation mémoire et CPU comparé aux frameworks traditionnels

  • MVC & HMVC

    MVC & HMVC

    Modules, composants, modèles, vues et contrôleurs

  • Injection de dépendances

    Injection de dépendances

    l'Injection de Dépendances et la Localisation de Service sont eux-même un conteneur.

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

  • Chargeur automatique de classe

    Chargeur automatique de classe

    Fournit le mécanisme de chargement automatique de classe PHP suivant la recommandation PSR-4.

  • Router

    Router

    Phalcon\Mvc\Router provides advanced routing capabilities.

Low overhead

Extension-C PHP (Phalcon)

  • Zephir/C extensions are loaded together with PHP one time on the web server's daemon start process
  • Les classes et fonctions fournies par l'extension sont prêtes à être utilisées par n'importe quelle application
  • Le code est compilé et n'est pas interprété puisqu'il est déjà compilé pour une plateforme et un processeur spécifique
  • 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

    Le puissant et sécurisé Phalcon Query Language, PHQL

  • ODM pour Mongo

    ODM pour Mongo

    Object Document Mapping pour MongoDB

  • Transactions

    Transactions

    Transactions in Phalcon allows to keep the data integrity safe.

  • Cache

    Cache

    Améliorez les performances avec un des nombreux "backends" de cache que Phalcon fourni

ORM

Un puissant ORM est fourni avec Phalcon vous permettant de manipuler les données de votre base de donnée sous forme de classes et objets. MySQL, PostgreSQL et SQLite sont supportés de base.

                    
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

  • Moteur de rendu (Volt)

    Moteur de rendu (Volt)

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

  • i18n

    i18n

    Traduisez votre application en de multiples langues facilement

  • Construction de formulaires

    Construction de formulaires

    Créez facilement des formulaires HTML

  • Messages Flash

    Messages Flash

    Les messages flash sont utilisés pour informer l'utilisateur de l'état des 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>                    
                

PLUS...

  • 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

  • Crypto

    Crypto

    Cryptez/décryptez les données sensibles pour les protéger des tiers non autorisés

  • Événements

    Événements

    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

Voilà comment créer l'Access Control List (ACL)

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

// Créer l'ACL
$acl = new AclList();

// L'action par défaut est d'interdire l'accès (DENY)
$acl->setDefaultAction(Acl::DENY);

// Inscription de deux rôles. Users pour les utilisateurs inscrits
// et Guests pour les utilisateurs non identifiés
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

Une application de vote en partant de rien en moins de 15 min

Regardez la vidéo demo

Rejoignez notre communauté de développeur !

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