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

    Dans ce cas, vous pouvez utiliser une petite application ou full stack pour y parvenir. ???

  • Chargeur automatique de classe

    Chargeur automatique de classe

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

  • Routeur

    Routeur

    Phalcon\Mvc\Router offre des capacités de routing avancées.

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

    Mapping objet-relationnel

  • PHQL

    PHQL

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

  • ODM pour Mongo

    ODM pour Mongo

    Object Document Mapping pour MongoDB

  • Transactions

    Transactions

    Les transactions dans Phalcon préserve l'intégrité des données.

  • 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

  • Moteur de templates

    Moteur de templates

    Views represent the user interface of your application

  • Moteur de rendu (Volt)

    Moteur de rendu (Volt)

    Un moteur de modèle inspiré de Jinja mais construit en C pour 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.

Moteur de templates

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 permet de limiter l'accès aux modules autorisés

  • Sharding

    Sharding

    Connecter, stocker et récupérer les données de plusieurs base de données en même temps

  • 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

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

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

// Créer la liste de contrôle d'accès
$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 : utilisateurs inscrits
// et Guests : 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 !

Contributions de la Communauté dans les Extensions, Plugins, adaptateurs, VM, exemples, code source... et plus