Wolff (framework)
Wolff es un framework ligero de código abierto para desarrollar aplicaciones web con PHP 7. Cuyo objetivo es el de ofrecer una base de código relativamente pequeña y estable pero con la suficiente cantidad de utilidades para simplificar la construcción de aplicaciones web de pequeño y mediano tamaño. Está inspirado en otros frameworks como Yii y Laravel.
Wolff | ||
---|---|---|
Información general | ||
Tipo de programa | Framework | |
Desarrollador | Alejandro Castillo | |
Lanzamiento inicial | 28 de febrero de 2019 (5 años, 8 meses y 9 días) | |
Licencia | Licencia MIT | |
Información técnica | ||
Programado en | PHP | |
Versiones | ||
Última versión estable | 3.0.1[1] ( 08 de mayo de 2020 (4 años, 6 meses y 1 día)) | |
Enlaces | ||
Su primera versión pública fue la 0.5 lanzada el 28 de febrero de 2019.[2]
Características
editar- Sistema de rutas que permite enlaces limpios.
- Motor de plantillas para vistas.
- Contenedor con inyección de dependencias.
- Sistema de cache.
- Modo de mantenimiento.
- Sistema de lenguaje que permite manejar diversos idiomas de forma dinámica.
- Capa de abstracción de base de datos.
- Extenso sistema de Middleware.
- Utilidades de autentificación, paginación, subida de archivos y validación de datos.
- Librería estándar con múltiples funciones útiles que pueden ser llamadas de forma nativa.
Estructura
editarUn proyecto en Wolff tiene una carpeta principal llamada "app" la cual a su vez posee carpetas para los controladores, lenguajes y vistas. De esta forma no se fuerza el uso de ningún patrón de diseño estructural como lo vendría siendo el MVC.
En la raíz del proyecto también se encuentra una carpeta "public" en la cual se guardan los recursos públicos, una carpeta "system" donde se puede definir la configuración del proyecto, y hacer declaraciones de rutas, middlewares y demás.
Limitantes
editarWolff no posee dependencias externas más que el propio núcleo del framework, si bien esto lo dota de una relativa rapidez y facilidad de uso, es a su vez una limitante al no tener la misma cantidad de herramientas que otros frameworks mayores como Laravel, Yii o Symfony, concentrando así su uso en aplicaciones web de menor tamaño.