Aprende sobre Flight
Flight es un framework para PHP rápido, simple y extensible. Es bastante versátil y puede usarse para construir cualquier tipo de aplicación web. Está creado pensando en la simplicidad y está escrito de una manera fácil de entender y usar, tanto por humanos como por asistentes de codificación con IA.
Nota: Verás ejemplos que usan
Flight::como variable estática y otros que usan el objeto Engine$app->. Ambos funcionan de manera intercambiable.$appy$this->appen un controlador/middleware es el enfoque recomendado por el equipo de Flight (y lo que el esqueleto oficial yAGENTS.mdestandarizan para proyectos nuevos).
Componentes principales
Enrutamiento
Aprende cómo gestionar las rutas de tu aplicación web. Esto también incluye agrupación de rutas, parámetros de ruta y middleware.
Middleware
Aprende cómo usar middleware para filtrar solicitudes y respuestas en tu aplicación.
Autocarga
Aprende cómo autocargar tus propias clases. La capitalización de las carpetas debe coincidir con tus espacios de nombres; el esqueleto usa App\ y carpetas en PascalCase como app/Controller/.
Peticiones
Aprende cómo manejar solicitudes y respuestas en tu aplicación.
Respuestas
Aprende cómo enviar respuestas a tus usuarios.
Plantillas HTML
Aprende cómo renderizar HTML con Twig (predeterminado del esqueleto), Latte u otros motores, no solo las vistas PHP integradas.
Seguridad
Aprende cómo proteger tu aplicación de amenazas de seguridad comunes.
Configuración
Aprende cómo configurar el framework para tu aplicación.
Administrador de eventos
Aprende cómo usar el sistema de eventos para agregar eventos personalizados a tu aplicación.
Extender Flight
Aprende cómo extender el framework agregando tus propios métodos y clases.
Hooks de métodos y filtrado
Aprende cómo agregar hooks de eventos a tus métodos y a los métodos internos del framework.
Contenedor de inyección de dependencias (DIC)
Aprende cómo usar contenedores de inyección de dependencias (DIC) para gestionar las dependencias de tu aplicación.
Clases de utilidad
Collections
Las colecciones se usan para almacenar datos y permitir acceder a ellos como un array o como un objeto para facilitar su uso.
JSON Wrapper
Tiene algunas funciones simples para que la codificación y decodificación de tu JSON sea consistente.
SimplePdo
PDO a veces puede causar más dolores de cabeza de lo necesario. SimplePdo es una clase auxiliar moderna de PDO con métodos convenientes como insert(), update(), delete() y transaction() para facilitar las operaciones de base de datos.
PdoWrapper (Obsoleto)
El wrapper original de PDO está obsoleto a partir de la versión v3.18.0. Por favor, usa SimplePdo en su lugar.
Manejador de archivos subidos
Una clase simple para ayudar a gestionar archivos subidos y moverlos a una ubicación permanente.
Conceptos importantes
¿Por qué un framework?
Aquí hay un artículo corto sobre por qué deberías usar un framework. Es buena idea entender los beneficios de usar un framework antes de empezar a usar uno.
Además, un excelente tutorial ha sido creado por @lubiana. Aunque no entra en gran detalle sobre Flight específicamente, esta guía te ayudará a entender algunos de los conceptos principales que rodean a un framework y por qué son beneficiosos de usar. Puedes encontrar el tutorial aquí.
Flight comparado con otros frameworks
Si estás migrando desde otro framework como Laravel, Slim, Fat-Free o Symfony a Flight, esta página te ayudará a entender las diferencias entre ambos.
Otros temas
Pruebas unitarias
Sigue esta guía para aprender cómo probar unitariamente tu código de Flight para que sea sólido como una roca.
IA y experiencia de desarrollo
Flight está diseñado para combinarse con LLMs de codificación: AGENTS.md, comandos ai:* de Runway y un diseño de esqueleto claro para que los agentes mantengan el patrón.
Migración de v2 a v3
La compatibilidad hacia atrás se ha mantenido en su mayor parte, pero hay algunos cambios que debes tener en cuenta al migrar de v2 a v3.