Un framework PHP completo (full-stack: a tutto tondo) fornito come un'estensione di C

La sua architettura innovativa rende Phalcon il framework PHP più veloce mai costruito! Guardate voi stessi...

Sponsorizzato da

Funzioni di base

  • Carico di lavoro minimo

    Carico di lavoro minimo

    Basso consumo di memoria e CPU rispetto ai tradizionali frameworks

  • HMVC & MVC

    HMVC & MVC

    Moduli, componenti, modelli, viste e controllori

  • Dependency Injection

    Dependency Injection

    Dependency Injection e Location de servizi e sono se stessi un contenitore per loro.

  • Rest

    Rest

    In questo caso, puoi utilizzare in una applicazione micro o completa per raggiungere il tuo obiettivo. Inoltre, un potente set di "helpers" HTTP.

  • Autoloader

    Autoloader

    Fornisce il meccanismo di caricamento automatico delle classi PHP dopo il PSR-4.

  • Router

    Router

    Phalcon\Mvc\Router fornisce funzionalità di inoltro avanzate.

Carico di lavoro minimo

Estensione PHP in C (Phalcon)

  • Le estensioni Zephir/C sono caricate insieme a PHP, una volta all'avvio del daemon del web server
  • Classi e funzioni fornite dall'estensione sono pronte all'uso per qualsiasi applicazione
  • Il codice viene compilato e non è interpretato perché è già compilato per una specifica piattaforma e processore
  • Grazie alla sua architettura a basso livello e ottimizzazioni Phalcon fornisce l'overhead più basso per le applicazioni basate su MVC

Data & storage

  • ORM

    ORM

    Object Relational Mapping

  • PHQL

    PHQL

    Il potente e sicuro Phalcon Query Language, PHQL

  • ODM per Mongo

    ODM per Mongo

    Object Document Mapping per MongoDB

  • Transazioni

    Transazioni

    Le transazioni in Phalcon ti permettono di mantenere sicura l'integrità dei dati.

  • Cache

    Cache

    Migliorate le vostre prestazioni grazie alle molteplici backend cache che Phalcon fornisce

ORM

Un potente ORM è fornito da Phalcon consentendo di manipolare i record del database come classi e oggetti. MySQL, PostgreSQL e SQLite sono supportati pronti all'uso.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

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

Viste & frontend

  • Motore template

    Motore template

    Viste rappresentano l'interfaccia utente della tua applicazione

  • Motore template (Volt)

    Motore template (Volt)

    Un motore di template ispirato da Jinja ma costruito in C per PHP

  • i18n

    i18n

    Traduci facilmente le applicazioni in molte lingue

  • Form Builder

    Form Builder

    Creare facilmente moduli HTML

  • Messaggi Flash

    Messaggi Flash

    I messaggi Flash sono utilizzati per informare l'utente circa lo stato delle azioni.

Motore template

Le Viste rappresentano l'interfaccia utente dell'applicazione. Le Viste sono spesso file HTML con codice PHP incorporato che eseguono attività correlate esclusivamente alla presentazione dei dati. Le Viste permettono di gestire il lavoro dell'inserimento dei dati tramite il browser web o un altro strumento che viene utilizzato per effettuare richieste dall'applicazione.

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

Altro...

  • ACL

    ACL

    L'elenco di controllo di accesso (Acl) consente agli utenti di accedere ai moduli a cui sono autorizzati

  • Sharding (Partizionamento orizzontale)

    Sharding (Partizionamento orizzontale)

    Connetti, archivia e recupera i dati da molti sistemi di database allo stesso tempo

  • Cripta

    Cripta

    Cripta/decripta i dati importanti per tenerli al sicuro da terzi non autorizzati

  • Eventi

    Eventi

    Estendei al massimo i componenti del framework impostando 'hook points'. Crea eventi personalizzati e rendi l'applicazione più flessibile e potente

  • Accodamento - processo in background

    Accodamento - processo in background

    Utilizza il sistema di queueing incorporato in Phalcon per pianificare i processi e ridurre il carico del tuo server web

ACL

Questo è il modo come tu puoi costruire l'elenco di controllo di accesso (ACL):

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

// Creare l'ACL
$acl = new AclList();

// L'azione predefinita è accesso NEGATO
$acl->setDefaultAction(Acl::DENY);

// Registrare due ruoli, gli Users sono gli utenti registrati
// e i Guests sono gli utenti senza un'identità definita
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

Creare una app di polling da zero, in meno di 15 minuti

Guarda il video dimostrativo

Unisciti alla nostra vivace comunità di sviluppatori!

Contributi dalla comunità in estensioni, plugins, adattatori, VM, esempi, codice sorgente... e molto altro