Plantilla de Alto Rendimiento PHP

Stack moderno con FrankenPHP & Flight

Arquitectura desacoplada, ligera y veloz utilizando FlightPHP, plantillas de Blade, batería de tests con PHPUnit y el servidor web en Go FrankenPHP.

Worker Mode Ready
Automatic HTTPS
Micro Framework Lightweight
bash — quick setup
# 1. Copia el project desde GitHub
git clone https://github.com/rmedina-devops/template-php.git
# 2. Iniciar servidor con FrankenPHP (Docker)
docker run -v $PWD:/app -p 80:80 -p 443:443 dunglas/frankenphp
# 2.1 En Modo desarrollo levantar (docker compose)
docker composer up -d
# 3. Ejecutar suite de pruebas
./vendor/bin/phpunit u composer test

Pila Tecnológica Integrada

Diseñada para ofrecer la velocidad de un microframework con la potencia de componentes modernos.

FlightPHP

Micro Routing Engine

Enrutamiento simple, rápido y extensible sin sobrecarga ni complejidades de frameworks monolíticos.

Illuminate Blade

Templating Engine

Utiliza la sintaxis limpia de plantillas Blade fuera de Laravel para interfaces modulares.

PHPUnit

Testing Suite

Infraestructura preparada para ejecutar pruebas unitarias e integración de forma inmediata.

FrankenPHP

Application Server (Caddy + Go)

Servidor de aplicaciones PHP de última generación con soporte Worker Mode e inigualable rendimiento.

Estructura del Proyecto

Organización limpia y modular recomendada para la plantilla.

root/
Caddyfile La configuración de FrankenPHP
Dockerfile Creación de la imagen de Composer y FrankenPHP
app/
Views/ La carga de la vistas
layout/
welcome.blade.php
config/
bootstrap.php La carga de routes, services y vendor
routes.php La carga de rutas
services.php La configuración de tus vistas
compose.yml Despliegue con Docker composer para desarrollo local
composer.json
composer.lock
public/
css/ Archivos CSS
index.php Punto de entrada
cache/ Cache compilado de Blade (.bladec)
tests/ Archivos de tus pruebas