Debut es un micro framework PHP súper simple pensado para ofrecer una estructura mínima para trabajar con el patrón arquitectónico Modelo–Vista–Controlador.
Debut dispone de un core con las clases y métodos necesarios para empezar a trabajar en tu próxima aplicación web. Puedes crear rutas para tu aplicación y hacer cualquier CRUD de una forma rápida y sencilla. ¡Además su instalación es muy fácil con Vagrant y ya integra una demo!
- Sencillo, estructurado, con ejemplos y fácil de entender
- Instalación 100% automática con Vagrant
- Integración con Bootstrap CSS y JS
- Autocarga de clases automática
- Puedes definir rutas cortas y claras
- DEMO login, logout y registro
- DEMO CRUD (Create, Read, Update, Delete) de usuarios y posts
- Uso de motor de plantillas Twig para las vistas
- Compatibilidad con distintas bases de datos gracias a la integración de DBAL de Doctrine
- Manejador de dependencias Composer integrado
- Código claro y comentado
- Control de errores para modo desarrollo y modo producción
- Cache propio para las vistas
- Sencillo ORM para abstraer de la BBDD a los modelos
- Inyección de dependencias automático para los controladores
- y más!
- PHP 5.3.0+
- Módulo reescritura para urls amigables (mod_rewrite) activado
- Composer
Puedes instalar fácilmente un servidor con todo lo necesario para que Debut funcione con Vagrant y los archivos Vagrantfile y config.sh que se encuentran en la carpeta "_vagrant". Añadiendo estos dos archivos a cualquier directorio de tu equipo, sitúandote en él y ejecutando un vagrant up. ¡Así de simple!
Los datos por defecto del servidor son los siguientes:
- Box:
Ubuntu 16.04
- Memoria:
1024 MB
- CPUs:
1
- Ip:
192.168.56.101
Si no usas Vagrant, puedes instalar Debut y su base de datos manualmente en tu servidor si cumple con los requerimientos de la aplicación.
Una vez tengamos Debut corriendo en nuestro servidor, debemos establecer la configuración que tendrá nuestro framework. El archivo de configuración que usa Debut se encuentra en app/config.php, en él debemos establecer nuestra configuración propia.
Es necesario dar permisos a la carpeta "storage" y a sus subcarpetas si vamos a trabajar en modo producción: $ chmod 777 -R storage/
También es necesario asignar permisos de escritura en aquellos directorios donde vayamos a trabajar con subida de ficheros.
Para usar la demo de Debut debemos ejecutar el archivo demo.php que se encuentra en la carpeta _example. Este archivo se encargará de crear las tablas y los registros de ejemplo en la base de datos.
Debut se encuentra bajo una licencia MIT. Eres libre de modificar y adaptar el código para uso personal o comercial.