Características

Patrón de diseño MVC php

El MVC (Modelo Vista Controlador) es un patrón de diseño popular para organizar el código de un sitio web separando la lógica de la visualización.

PHP es uno de los lenguajes más utilizados para el desarrollo del lado del servidor.

Sistema de enraizamiento fácil de usar

No es necesario crear rutas en un archivo dedicado, basta con crear métodos en los controladores y el sistema de enrutamiento se encarga de encontrar la ruta correcta a partir de los argumentos de la URL.

Es fácil de entender, fácil de usar y, por tanto, rápido de aplicar.

Depurador integrado

Hay un depurador integrado para la fase de desarrollo, por lo que es más rápido encontrar de dónde viene el error de código.

Motor de plantillas Twig

Twig es un motor de plantillas que facilita la visualización de datos, si no se encuentra un dato, no se bloquea, simplemente no muestra nada.

Twig es fácil de usar tanto para desarrolladores front-end como back-end, existe una buena documentación en línea y una gran comunidad de usuarios. Por lo tanto, será bastante fácil encontrar respuestas a sus problemas de integración.

Twig es seguro de forma nativa, ya no es necesario asegurar sus formularios, los datos de código se desactivan automáticamente cuando se muestran.

Configuración sencilla de SQLite y MySQL

Voila incluye una base de datos SQLite por defecto, y es muy fácil configurar una base de datos para Mysql (o MariaDB) todo lo que tienes que hacer es introducir los datos de conexión en el archivo de configuración y cambiar el selector de base de datos.

Sistema de mensajes flash

Existe un sistema de mensajes flash que facilita la notificación al usuario de los éxitos (o fracasos) en el tratamiento de los datos. Los mensajes se almacenan en sesión y se muestran automáticamente la próxima vez que se visualiza una página (la que sea).

Sistema de traducción

Es posible traducir textos en controladores, vistas y rutas. Un script automatiza la búsqueda de frases para traducir y genera los archivos de traducción necesarios.

Sistema de protección de tokens CSRF

pueden protegerse con un sistema de tokens contra ataques CSRF. Hay un ejemplo de uso en el ItemController (y en la carpeta view/Item asociada)

Las pequeñas cosas hacen la vida más fácil

La función de redirección, el aprovisionamiento automático de datos de sesión en twig y otras pequeñas facilidades hacen que tu vida de desarrollo sea mejor.

El framework es fácil de poner en marcha, funciona rápidamente y es fácil de aprender.

Más información en la documentación