Buscando por tag

Artículos y tutoriales sobre Sonata Project

¿Qué es "Sonata Project"?

El proyecto Sonata es un conjunto de Bundles desarrollados en Symfony 2, su proyecto consiste en la generación de distintos bundles para desarrollar comercios electrónicos y ya cuentan con más de 20 bundles para ello.

Introducción al Proyecto Sonata

Introducción al Proyecto Sonata

En los inicios de Symfony, sin duda, uno de los componentes más apreciados por la comunidad era su generador de backend. Con unos cuantos comandos y alguna configuración, podíamos saltarnos la parte tediosa de generación del mantenimiento de las entidades de la aplicación. Aún con sus problemas y limitaciones, esta siempre ha sido una característica que hizo a muchos decantarse por este framework. El tiempo pasó y llegó la nueva versión del framework, Symfony2, y entre todas las novedades y características nuevas, pues no estaba nuestro querido admin generator. Enseguida comenzaron a aparecer algunas propuestas, entre ellas la que hoy nos ocupa, el proyecto Sonata iniciado por Thomas Rabaix.


Creando un proyecto base con Symfony y Sonata Project

Creando un proyecto base con Symfony y Sonata Project

Como vimos en una introducción anterior a Sonata, el proyecto cuenta con bundles muy interesantes que nos pueden facilitar nuestro trabajo resolviendo problemas habituales y evitándonos horas y horas de trabajo.

En el el post de hoy vamos a crear un proyecto Symfony2 y utilizaremos varios bundles de Sonata para configurar un diseño que nos sirva como código base, desde el que partir más tarde para realizar otros proyectos.

En posteriores entradas del blog, inventaremos un pequeño proyecto con el que iremos trabajando sobre nuestras propias entidades, combinándolas con este código base.


Creando formularios personalizados en Sonata

Creando formularios personalizados en Sonata

En los inicios del proyecto Sonata la documentación no siempre estaba actualizada, para conocer algunas de las opciones del bundle era necesario consultar en foros o estudiar el código. Hoy en día la documentación es mucho más extensa y vemos cubiertos todos los aspectos necesarios para poner en marcha un proyecto de forma rápida y sencilla.

Una de las reticencias iniciales a la hora de elegir Sonata para resolver la gestión de nuestro backend son supuestos problemas para extender su funcionalidad o dudas sobre la dificultad en integrar nuestra lógica en el mismo, la gran mayoría de estos problemas se pueden resolver con las opciones que el propio bundle soporta.

Para aquellas opciones más personalizadas vamos a ver hoy la creación de un formulario personalizado.


Extensiones admin en Sonata

Durante el desarrollo de un backend con Symfony y Sonata, es muy habitual contar con algunos campos comunes a muchas entidades diferentes, piensa por ejemplo en campos relacionados con el SEO o con estados como activo, inactivo, etc.

En lugar de tener que indicar manualmente en cada entidad que se muestren los campos pertienentes, podemos realizar una gestión de forma centralizada con ayuda de las extensiones de Sonata.

En la entrada de hoy vamos a ver un ejemplo de como utilizar este recurso en nuestros proyectos. El artículo está basado en la documentación de Sonata que puedes encontrar en aquí.