Flight PHP Framework
Flight es un framework rápido, simple y extensible para PHP—diseñado para desarrolladores que quieren hacer las cosas rápidamente, sin complicaciones. Ya sea que estés construyendo una aplicación web clásica, una API ultrarrápida, o trabajando con asistentes de codificación IA, el bajo consumo de recursos y el diseño sencillo de Flight lo convierten en una opción perfecta. Flight está pensado para ser ligero, pero también puede manejar los requisitos de arquitecturas empresariales.
¿Por qué elegir Flight?
- Fácil para principiantes: Flight es un excelente punto de partida para nuevos desarrolladores PHP. Su estructura clara y sintaxis simple te ayudan a aprender desarrollo web sin perderte entre código repetitivo.
- Amado por profesionales: Los desarrolladores experimentados aprecian Flight por su flexibilidad y control. Puedes escalar desde un pequeño prototipo hasta una aplicación completa sin necesidad de cambiar de framework.
- Compatible con versiones anteriores: Valoramos tu tiempo. Flight v3 es una mejora de v2, manteniendo casi toda la misma API. Creemos en la evolución, no en la revolución—no más "romper el mundo" cada vez que sale una versión mayor.
- Sin dependencias: El núcleo de Flight está completamente libre de dependencias—sin polyfills, sin paquetes externos, ni siquiera interfaces PSR. Esto significa menos vectores de ataque, un menor consumo de recursos y sin cambios inesperados que rompan la compatibilidad provenientes de dependencias externas. Los plugins opcionales pueden incluir dependencias, pero el núcleo siempre permanecerá ligero y seguro.
- Amigable con IA: La pequeña superficie de API de Flight y el esqueleto oficial (un diseño,
AGENTS.md, inyección por constructor) facilitan que las herramientas de codificación IA se mantengan dentro del patrón. Mismo código base ya sea que escribas cada línea o trabajes con un agente. Aprende más sobre usar IA con Flight.
Resumen en Video
Inicio Rápido
Para hacer una instalación básica rápida, instálalo con Composer:
composer require flightphp/coreO puedes descargar un zip del repositorio aquí. Luego tendrás un archivo index.php básico como el siguiente:
<?php
// si se instaló con composer
require 'vendor/autoload.php';
// o si se instaló manualmente por archivo zip
// require 'flight/Flight.php';
Flight::route('/', function() {
echo 'hello world!';
});
Flight::route('/json', function() {
Flight::json([
'hello' => 'world'
]);
});
Flight::start();¡Eso es todo! Tienes una aplicación Flight básica. Ahora puedes ejecutar este archivo con php -S localhost:8000 y visitar http://localhost:8000 en tu navegador para ver la salida.
Ejemplos cortos de Flight:: como este son geniales para aprender y aplicaciones micro. Para un diseño de proyecto completo que humanos y herramientas IA compartan, usa el esqueleto de abajo.
Aplicación Esqueleto/Plantilla
Hay un iniciador oficial para ayudarte a comenzar cualquier nuevo proyecto Flight. Configura la estructura, configuración, scripts de Composer e instrucciones amigables para IA desde el primer momento.
Consulta flightphp/skeleton para un proyecto listo para usar, o visita la página de ejemplos para inspiración. ¿Quieres los detalles del flujo de trabajo de IA? Explora IA y experiencia de desarrollador.
Lo que obtienes (nivel alto):
- Espacios de nombres
App\con carpetas en PascalCase (app/Controller/,app/Middleware/,app/Model/, …)—la capitalización de las carpetas debe coincidir con el espacio de nombres (ver Autocarga) - Inyección de Dice +
Enginepara que los controladores permanezcan testeables (prefiere$this->appsobreFlight::en el código de la aplicación) - Vistas Twig, muestra de SimplePdo + ActiveRecord, migrate de Runway
AGENTS.mden la raíz (más copias por alcance) ySECURITY.mdpara asistentes y política de seguridad
Instalando la Aplicación Esqueleto
¡Bastante simple!
# Crear el nuevo proyecto
composer create-project flightphp/skeleton my-project/
# Entrar al directorio del nuevo proyecto
cd my-project/
# ¡Levantar el servidor de desarrollo local para comenzar de inmediato!
composer startCrea la estructura del proyecto, copia config_sample.php → config.php (y .env.example → .env cuando esté presente), y estás listo para comenzar. Datos de muestra opcionales:
php runway migrate
# luego visita /posts y /api/postsAlto Rendimiento
Flight es uno de los frameworks PHP más rápidos que existen. Su núcleo ligero significa menos sobrecarga y más velocidad—perfecto tanto para aplicaciones tradicionales como para flujos de trabajo modernos asistidos por IA. Puedes ver todos los benchmarks en TechEmpower
Mira el benchmark a continuación con algunos otros frameworks PHP populares.
| Framework | Reqs/seg Texto plano | Reqs/seg JSON |
|---|---|---|
| Flight | 190,421 | 182,491 |
| Yii | 145,749 | 131,434 |
| Fat-Free | 139,238 | 133,952 |
| Slim | 89,588 | 87,348 |
| Phalcon | 95,911 | 87,675 |
| Symfony | 65,053 | 63,237 |
| Lumen | 40,572 | 39,700 |
| Laravel | 26,657 | 26,901 |
| CodeIgniter | 20,628 | 19,901 |
Flight e IA
¿Curioso sobre cómo Flight se combina con LLMs de codificación? Descubre cómo AGENTS.md, los comandos ai:* de Runway, y el diseño del esqueleto mantienen a los asistentes en el camino correcto.
Estabilidad y Compatibilidad con Versiones Anteriores
Valoramos tu tiempo. Todos hemos visto frameworks que se reinventan completamente cada par de años, dejando a los desarrolladores con código roto y migraciones costosas. Flight es diferente. Flight v3 fue diseñado como una mejora de v2, lo que significa que la API que conoces y amas no ha sido eliminada. De hecho, la mayoría de los proyectos de v2 funcionarán sin ningún cambio en v3.
Estamos comprometidos a mantener Flight estable para que puedas enfocarte en construir tu aplicación, no en arreglar tu framework. El esqueleto puede ser opinado para proyectos nuevos; las APIs del núcleo permanecen familiares para todos los demás.
Comunidad
Contribuir
Hay dos formas en las que puedes contribuir a Flight:
- Contribuir al framework principal visitando el repositorio principal.
- ¡Ayuda a mejorar la documentación! Este sitio web de documentación está alojado en Github. Si encuentras un error o quieres mejorar algo, no dudes en enviar una solicitud de extracción. ¡Nos encantan las actualizaciones y nuevas ideas—especialmente alrededor de IA y nuevas tecnologías!
Requisitos
Flight requiere PHP 7.4 o superior.
Nota: PHP 7.4 es compatible porque en el momento actual de escritura (2024) PHP 7.4 es la versión predeterminada para algunas distribuciones Linux LTS. Forzar un cambio a PHP >8 causaría muchos problemas para esos usuarios. El framework también soporta PHP >8.
Licencia
Flight se publica bajo la licencia MIT.