PHPackages                             robertsallent/fastlight - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. robertsallent/fastlight

ActiveProject[Framework](/categories/framework)

robertsallent/fastlight
=======================

Fast and light PHP framework

v2.12.0(3w ago)16490GPL-3.0-or-laterPHPPHP &gt;=8.1

Since Mar 7Pushed 2w ago1 watchersCompare

[ Source](https://github.com/robertsallent/fastlight)[ Packagist](https://packagist.org/packages/robertsallent/fastlight)[ Docs](https://fastlight.org)[ RSS](/packages/robertsallent-fastlight/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)DependenciesVersions (149)Used By (0)

FastLight Framework
===================

[](#fastlight-framework)

Bienvenido!
-----------

[](#bienvenido)

[FastLight](https://fastlight.org) es un framework rápido y ligero para desarrollar aplicaciones web en PHP.

La creación de APIs RESTFUL ha sido separada a un proyecto distinto, llamado FastLightAPI.

Los repositorios en GitHub de ambos proyectos son:

-
-

FastLight está planteado como framework para docencia, pero se puede utilizar para desarrollos profesionales pequeños y medianos. Incorpora las características esenciales para crear aplicaciones web rápidas, sólidas y fiables, pero no incluye algunas funcionalidades que desarrollamos en clase (las encontraréis detalladas en la documentación y tutoriales).

Todas las herramientas que incorpora han sido creadas expresamente para él, aunque está basado en frameworks PHP anteriores que he implementado desde 2013, cogiendo las ideas más interesantes en cada caso.

Su modo de empleo está inspirado en Laravel/Symfony (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
---------------

[](#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:

[](#lo-que-incorpora-de-serie)

- Integración con Docker.
- Patrón de diseño MVC con kernel / controlador frontal.
- Dispatcher con mapeo directo de URL a controlador y metodo.
- ORM con Query builder y clase base para los modelos, que hace uso de PDO con sentencias preparadas y "magia".
- Autoload mediante mapa de clases.
- Middleware.
- Gestión integrada de errores y herramientas de depuración.
- Registo en ficheros (LOG).
- Motor de plantillas con templates intercambiables.
- CSS con multitud de clases para facilitar la tarea de maquetación.
- Mecanismos para diseños adaptables con flex layout
- Sistema para tests unitarios.
- Motor de estadísticas para analizar las visitas a las distintas URLs del proyecto.
- Mecanismos de búsqueda y paginación de resultados.
- Autenticación y autorización basada en roles.
- Librerias para trabajar con XML, JSON y CSV.
- Herramientas de exportacion de datos a múltiples formatos.
- Protección CSRF para formularios y APIs.
- Multitud de librerías para las funcionalidades habituales: trabajo con ficheros y directorios, subida de ficheros, bases de datos...
- Ejemplos, documentación, tutoriales y manuales para clase.
- ...

### Lo que se desarrolla en clase:

[](#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.
- APIs restful.
- ...

### Lo que incoroprará en futuras versiones:

[](#lo-que-incoroprará-en-futuras-versiones)

- API Keys.
- Router.
- Configuración de entorno .env.
- ...

IMPORTANTE
----------

[](#importante)

Estoy trabajando en la documentación sobre cómo implementar proyectos web completos haciendo uso de este framework. Estad atentos a mi [LinkedIn](https://www.linkedin.com/in/robert-sallent-l%C3%B3pez-4187a866). Requisitos
----------

[](#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 2.8.0 del framework ha sido testeada en PHP 8.2 con MySQL 8.0. Esto no quiere decir que no funcione en versiones ligeramente anteriores o posteriores, pero no se garantiza que lo haga.

Integración con Docker
----------------------

[](#integración-con-docker)

Si dispones de Docker instalado en el equipo, para montar el servidor con las versiones adecuadas de PHP y Mysql, tan solo tienes que hacer por terminal:

docker-compose up -d

Se creará todo lo necesario para poder trabajar, incuida la base de datos fastlight (que encontrarás en /docker/mysql/initdb) con las tablas base del framework.

Para crear tus propias aplicaciones, puedes cambiar los ficheros SQL de esta carpeta (recomendado) o importar el SQL posteriormente.

Para realizar las pruebas, en el navegador escribe:

- Pruebas de la aplicación: localhost:8080
- Phpmyadmin: localhost:8081

Consideraciones
---------------

[](#consideraciones)

Ha sido desarrollado completamente desde cero por [Robert Sallent](https://robertsallent.com) y no tiene dependencias con paquetes externos. Su funcionamiento se explica en detalle en los cursos de [PHP](https://php.net) y desarrollo web, que imparte desde 2010, en distintos [Centros de Innovación y Formación Ocupacional](https://serveiocupacio.gencat.cat/es/soc/com-ens-organitzem/centres-propis-formacio-cifo-cfpa/centres-dinnovacio-i-formacio-ocupacional-cifo/index.html) (CIFO) de la província de Barcelona para la Generalitat de Catalunya.

Licencia
--------

[](#licencia)

FastLight se distribuye bajo licencia **GPL 3.0**, con lo que puedes usarlo libremente para desarrolar aplicaciones web sin tener que pagar absolutamente nada. Solamente tienes la obligación de reconocer al autor (Robert Sallent).

Estas son algunas consideraciones a tener en cuenta:

- Eres libre de usar este framework para desarrollar aplicaciones web y APIs para uso particular y profesional.
- En docencia, puedes usar tanto el framework como los apuntes y tutoriales. Si creas apuntes derivados de los originales no puedes omitir la mención al autor.
- Puedes desarrollar aplicaciones web y distribuirlas libremente.
- Puedes obtener ingresos con las aplicaciones desarrolladas a partir de FastLight, pero si pretendes distribuir versiones modificadas o derivadas del framework, debes mantenerlas como Open Source.
- Si te es útil en el trabajo y sacas rendimiento de él, plantéate la posibilidad de realizar una donación al autor.

Este software es Open Source, el autor (Robert Sallent) **no se hará responsable de los errores o fallos de seguridad que se pudieran producir y de los daños que pudieran derivar de ello**.

Se aceptan sugerencias y los reportes de errores serán tenidos en consideración, actualizando o corrigiendo los problemas lo antes posible.

###  Health Score

53

—

FairBetter than 96% of packages

Maintenance96

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Total

148

Last Release

24d ago

Major Versions

v0.9.14 → v1.0.02024-04-07

v1.9.14 → v2.0.02025-08-17

PHP version history (2 changes)v0.2.2PHP &gt;=8.0

v0.2.6PHP &gt;=8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/42084?v=4)[Rob Symonds](/maintainers/RobS)[@robs](https://github.com/robs)

---

Top Contributors

[![robertsallent](https://avatars.githubusercontent.com/u/22236343?v=4)](https://github.com/robertsallent "robertsallent (117 commits)")

---

Tags

phpframeworkwebapp

### Embed Badge

![Health badge](/badges/robertsallent-fastlight/health.svg)

```
[![Health](https://phpackages.com/badges/robertsallent-fastlight/health.svg)](https://phpackages.com/packages/robertsallent-fastlight)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
