Los nuevos generadores de MakerBundle
Symfony Maker Bundle es la forma más rápida de generar el código base de comandos, controladores, formularios, event subscribers, etc. Este bundle fue presentado coinciendo con el lanzamiento de Symfony 4 y es una alternativa del conocido SensioGeneratorBundle para aplicaciones Symfony modernas.
Durante los últimos meses hemos estado ocupados mejorando sus funcionalidades y en su última versión estable 1.2.0 se han incluido dos cambios muy importantes.
Añadido un generador make:crud
Este generador es similar al conocido doctrine:generate:crud
y genera una
interfaz CRUD básica para la entidad de Doctrine indicada:
$ bin/console make:crud BlogPost created: src/Controller/BlogPostController.php created: src/Form/BlogPostType.php created: templates/blog_post/_delete_form.html.twig created: templates/blog_post/_form.html.twig created: templates/blog_post/index.html.twig created: templates/blog_post/show.html.twig created: templates/blog_post/new.html.twig created: templates/blog_post/edit.html.twig Success!
Aunque este nuevo generador nunca creará una interfaz de administración completa como si hacen EasyAdminBundle y SonataAdminBundle, puede ser útil para echar a andar rápidamente una nueva funcionalidad en tus proyectos.
Mejorado el generador make:form
El generador make:form
existente crea una clase de formulario vacía para
que puedas añadir los campos que necesites. Ahora lo hemos mejorado para que
opcionalmente le puedas indicar una entidad de Doctrine y el comando genera
el formulario completo para editar todas sus propiedades:
$ bin/console make:form The name of the form class (e.g. GentleElephantType): > BlogPostType Enter the class or entity name that the new form will be bound to (empty for none): > BlogPost created: src/Form/BlogPostType.php Success!
Esta funcionalidad fue contribuida por Vladimir Sadicov en el pull request #113.
Fuente: New and improved generators for MakerBundle
Comentarios
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.