LogIn
FastLight Logo

Portada en FastLight Framework

  • Inicio
  • Ejemplos de maquetación
  • GitHub
  • 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.

    FastLight Framework, versión 1.8.3