Framework PHP Nova, sencillo pero potente
Ha llegado la nueva versión, 3.0, de Simple MVC Framework PHP y con ella un cambio de nombre pero no de filosofía.
Nova framework es sencillo con una curva de aprendizaje muy suave, actual, usando la últimas características de PHP, compatible con PHP 7 y escalable.
La idea es tener un framework MVC básico, sin ORM, sin lenguaje de plantillas… muy sencillo sin complicaciones pero que puede añadir nuevas funcionalidades a través de paquetes de composer.
Que necesito un ORM cómo Doctrine o Eloquent, lo añado, pero si no necesito complicar un proyecto no lo hago.
Mejoras añadidas
Reorganización del proyecto
El código se ha reorganizado quedando la carpeta system con el código del framework PHP en el primer nivel del proyecto fuera de app, dejando los ficheros propios de la aplicación en esta última y en la carpeta public el fichero de entrada a la app index.php y el .htaccess
Rutas con parámetros opcionales y grupos
Ahora podemos agrupar rutas, de manera que por ejemplo podemos poner en el mismo grupo todas las rutas que estén dentro de admin.
Router::group('admin', function() {
Router::any('add', 'App\Controllers\Demo@cool');
Router::any('settings', 'App\Controllers\Demo@nice');
});
Esto sería equivalente a
Router::any('admin/add', 'App\Controllers\Admin@add');
Router::any('admin/settings', 'App\Controllers\Admin@settings');
Utilidad CLI para crear controladores y modelos
Han añadido una utilidad CLI para crear controladores y modelos de una manera rápida.
Para más información y otras mejoras podéis consultar la página oficial del framework.
Experiencia de uso
Tras varios meses de uso de la versión anterior, tenemos que decir que es un framework muy recomendable para aquellos que buscan una opción sencilla estilo Codeigniter pero actual o que simplemente prefieren seguir la filosofía Keep It Simple.
Se ha comportado muy bien, no hemos tenido ningún problema y si hemos necesitado alguna funcionalidad adicional simplemente la hemos añadido con composer, manteniendo así la sencillez original.
Ahora todas las mejoras refuerzan este framework cómo opción para el desarrollo de cualquier aplicación PHP.