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

  • Bajo overhead

    Bajo overhead

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

    Inyección de dependencias, ubicación de servicios y 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.

  • Autoloader

    Autoloader

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

  • Router

    Router

    Phalcon\Mvc\Router proporciona capacidades avanzadas de enrutamiento.

Bajo overhead

Extensión PHP en C (Phalcon)

  • Las extensiones en Zephir/C son cargadas con PHP una sola vez cuando el proceso del servidor web arranca
  • 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 sus optimizaciones y arquitectura bajo nivel, Phalcon tiene una de las sobre cargas mas baja 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é

    Mejorar su rendimiento con muchas de las 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 bese de datos MySQL, PostgreSQL y SQLite están soportados de fabrica.

                    
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 representas la interfaz de usuario de tu aplicación.

  • Motor de plantillas (Volt)

    Motor de plantillas (Volt)

    Un motor de templates 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

  • Flash Messages

    Flash Messages

    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

  • Fragmentado Bases de Datos

    Fragmentado Bases de Datos

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

  • Crypt

    Crypt

    Cifrar / descifrar datos importantes para mantenerlos a salvo de terceros no autorizados

  • Eventos

    Eventos

    Puedes ampliar 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);

// Registrar dos roles, 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

Ve el video de demostración

¡Ven y Únete a nuestra vibrante comunidad de desarrolladores!

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