FastLight Framework
Bienvenido!
FastLight
es un framework PHP
rápido y ligero para desarrollar aplicaciones web o APIs RESTFUL.
Está pensado para docencia, con lo que incorpora las características esenciales para desarrollo de una aplicación web rápida, sólida y fiable, pero no incluye algunas funcionalidades complejas que desarrollamos en clase (pero que encontraréis en la documentación).
Todas las herramientas que incorpora han sido creadas expresamente para él, aunque
está basado en frameworks PHP
anteriores que he ido implementando desde 2013,
cogiendo las ideas más interesantes en cada caso.
Su modo de empleo está inspirado en Laravel
(aunque sus ancestros
se inspiraban en CodeIgniter
), lo que deriva en una transición muy sencilla
desde FastLight
hacia Laravel
, Symfony
u otros frameworks
MVC sobre PHP
.
Características
Como todo framework, dispone de herramientas para facilitar las tareas necesarias para llevar a buen término un proyecto web, de forma rápida y organizada.
Lo que incorpora de serie:
- Patrón de diseño MVC con controlador frontal.
- Autoload mediante mapa de clases
- Gestión integrada de errores y herramientas de depuración.
- Motor de plantillas.
- Sistema para tests unitarios.
- Mecanismos de búsqueda y paginación de resultados.
- Autenticación y autorización basada en roles.
- Protección CSRF para formularios y APIs.
- Herramientas para generación rápida de APIs restful.
- Multitud de librerías para las funcionalidades habituales.
- ...
Lo que se desarrolla en clase:
- Formulario de contacto con envío de email.
- Espacio personal (home).
- Operaciones de registro y baja de usuario.
- Gestión de usuarios y roles.
- Otras operaciones del administrador.
- Aplicaciones de gestión completas.
- ...
Lo que incoroprará en futuras versiones:
- API Keys
- Configuración de entorno
.env
- Middleware ?
- ...
IMPORTANTE
En unos meses se hará pública la documentación sobre cómo implementar proyectos web completos haciendo uso de este framework. Estad atentos a mi LinkedIn.
Requisitos
En docencia, trabajamos cada año con las últimas versiones de
PHP
. En este sentido, el código del framework se va adaptando
para funcionar en versiones nuevas, eliminando el soporte para las antiguas.
Actualmente, la versión 1.8.3 del framework ha sido testeada en PHP 8.2.0 con MySQL 8 y MariaDB 10.4. Esto no quiere decir que no funcione en versiones ligeramente anteriores o posteriores, pero no se garantiza que lo haga.
Actualmente este servidor dispone de PHP 8.2.15.Consideraciones
Ha sido desarrollado completamente desde cero por Robert Sallent y no tiene dependencias con paquetes externos. Su funcionamiento se explica en detalle en los cursos de PHP y desarrollo web, que imparte desde 2010, en distintos Centros de Innovación y Formación Ocupacional (CIFO) de la província de Barcelona para la Generalitat de Catalunya.
En la carpeta database_examples
se encuentra el SQL para una pequeña
base de datos de test. Contiene también el ejemplo de la
estructura para de tabla users y algunos usuarios de ejemplo.