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

Publicada el

29 de marzo de 2018

Etiquetas

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.