Un framework full-stack de PHP entregado como una extensión de C

¡Su innovadora arquitectura hace de Phalcon el framework PHP más rápido jamás construido! Compruébalo tu mismo...

Patrocinado por

Características Básicas

  • Baja sobrecarga

    Baja sobrecarga

    Bajo consumo de memoria y CPU en comparación con los frameworks tradicionales

  • MVC y HMVC

    MVC y HMVC

    Módulos, componentes, modelos, vistas y controladores

  • Inyección de Dependencias

    Inyección de Dependencias

    La Inyección de Dependencias y la ubicación de servicios es en sí mismo un contenedor para ellos.

  • Rest

    Rest

    En este caso, puedes utilizar una micro aplicación o una aplicación full stack para cumplir tu objetivo. Además, un potente conjunto de ayudantes HTTP.

  • Cargador automático

    Cargador automático

    Proporciona el mecanismo de carga automática de clases PHP siguiendo el estándar de recomendaciones PSR-4.

  • Router

    Router

    Phalcon\Mvc\Router proporciona capacidades avanzadas de enrutamiento.

Baja sobrecarga

Extensión PHP en C (Phalcon)

  • Las extensiones en Zephir/C son cargadas con PHP una sola vez cuando inicia el servidor web
  • Las clases y funciones proporcionadas por la extensión están listas para usarse en cualquier aplicación
  • El código es compilado y no es interpretado porque ya está compilado previamente para una plataforma y procesador específico
  • Gracias a las optimizaciones y arquitectura de bajo nivel, Phalcon tiene una de las sobre cargas mas bajas para aplicaciones basadas en MVC

Data & storage

  • ORM

    ORM

    Mapeo Relacional de Objetos

  • PHQL

    PHQL

    El potente y seguro lenguaje de consultas de Phalcon, PHQL

  • ODM para Mongo

    ODM para Mongo

    Mapeo de Objetos de Documentos para MongoDB

  • Transacciones

    Transacciones

    Las transacciones en Phalcon permiten mantener segura la integridad de los datos.

  • Caché

    Caché

    Mejore su rendimiento con muchos de los cachés de backend que proporciona Phalcon

ORM

Un potente ORM (Object-Relational Mapping) proporcioando por Phalcon permite manipular registros de base de datos como clases y objetos. Los motores de base de datos MySQL, PostgreSQL y SQLite están soportados desde el primer momento.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

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

Vistas y frontend

  • Motores de Plantillas

    Motores de Plantillas

    Las vistas representan la interfaz de usuario de tu aplicación

  • Motor de plantillas (Volt)

    Motor de plantillas (Volt)

    Un motor de plantillas inspirado en Jinja pero construido en C para PHP

  • i18n

    i18n

    Traduce tus aplicaciones a muchos idiomas fácilmente

  • Constructor de Formularios

    Constructor de Formularios

    Crear fácilmente formularios HTML

  • Mensajes Flash

    Mensajes Flash

    Mensajes flash se utilizan para notificar al usuario sobre el estado de las acciones.

Motores de Plantillas

Las vistas representas la interfaz de usuario de tu aplicación. Las vistas son a menudo archivos HTML con código PHP incrustado que realizan tareas relacionadas únicamente a la presentación de datos. Las vistas se encargan de proporcionar datos al navegador web o a alguna otra herramienta que realice solicitudes de datos a tu aplicación.

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

MÁS...

  • ACL

    ACL

    La Lista de Control de Acceso (ALC) permite a los usuarios acceder a los módulos que están autorizados a

  • Fragmentando Bases de Datos

    Fragmentando Bases de Datos

    Conecta, almacena y recupera datos de muchos sistemas de bases de datos al mismo tiempo

  • Crypt

    Crypt

    Encriptar o Desencriptar datos importantes para mantenerlos a salvo de terceros no autorizados

  • Eventos

    Eventos

    Puedes extender la mayoría de los componentes del framework mediante la creación de 'puntos del anclaje'. Esto permite crear sus propios eventos para hacer su aplicación más flexible y potente

  • Colas - proceso en segundo plano

    Colas - proceso en segundo plano

    Utilizar el sistema de colas incorporada en Phalcon para programar trabajos y reducir la carga de su servidor web

ACL

Así es como puedes crear listas de control de acceso (ACL):

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

// Crear la ACL
$acl = new AclList();

// La acción predeterminada es DENEGAR el acceso
$acl->setDefaultAction(Acl::DENY);

// Registre dos roles, Los usuarios son usuarios registrados
// y los invitados son usuarios sin una identidad definida
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

Una aplicación de encuestas desde cero en menos de 15 minutos

Mira el video de demostración

¡Únete a nuestra vibrante comunidad de desarrolladores!

Conozca las contribuciones de la comunidad: extensiones, complementos, adaptadores, VM, ejemplos, código fuente... y más