asiermarques/Leophard — Issue #1: RFC: MVP
Author: asiermarques
Created: 2011-11-30 21:11:12+00:00
State: open

* De podrán definir servicios en un contenedor de dependencias, dicho contenedor será accesible desde cualquier lugar de la aplicación. Es responsabilidad del desarrollador hacer uso correcto de este acceso.
* Se podrán crear controladores, desde un controlador se prodá hacer forward a otro o redirect http.
* Se podrá acceder y renderizar cualquier vista del proyecto desde un controlador o fuera de este, exceptuando los layouts.
* Se dejará una interfaz para hacer personalizable el uso del motor para las vistas (pe. Smarty, Twig..)
* En este MVP no se permitirán especializar las vistas del core.
* Se podrán crear módulos, en los módulos se podrán disponer de configuraciones, controladores y vistas propias.
* En este MVP no se implementa la sobreescritura de las vistas o controladores.
* Se implementará de forma básica Doctrine como ORM del proyecto, pero en la siguiente versión se sacará este del core y se instalará como módulo, lo mismo ocurrirá con el motor de vistas.
* En este MVP no habra soporte de cache de aplicación, pero sí de HTTP.
* En este MVP no habrá soporte para logs, y la gestión de excepciones será básica.
* No habrá generación automática de Controladores y VIstas, se deja para una próxima versión.
* Se da soporte de envío de correos con Switmailer.
* Todas las configuraciones se harán mediante php.