Portada » Archivo de jjge
Unos de los bundles indispensables para practicamente el 100% de mis desarrollos con Symfony2 es KnpMenuBundle.
Cuando lo estamos utilizando, por multitud de motivos, es posible que necesitemos mostrar un único item de toda la estructura de nuestro menú.
Conseguirlo es una tarea bastante sencilla, y es el motivo de este post, voy a explicarlo ahora mismo.
Sigue leyendo Único item de KnpMenuBundle
En esta ocasión voy a explicar como extender la clase de Sonata User Bundle, User.php, en Symfony2.
Esta extensión es util cuando necesitamos añadir más campos a la entidad que se encarga de los usuarios.
Sigue leyendo Extender entidad User.php de Sonata User Bundle
En nuestros proyectos con Symfony necesitamos en muchas ocasiones, crear funciones reutilizables, que son utilizadas varias veces desde distintos Actions en nuestros Controllers.
En esta ocasión, vamos a crear una clase con varios métodos, creando un Service para una utilización más sencilla en todos los Controllers que deseemos.
Sigue leyendo Funciones reutilizables en controladores
En ocasiones, necesitamos dotar de contenidos a nuestra base de datos, ya sean datos reales o de prueba.
Symfony por si mismo, no ofrece ningún sistema para gestionar fixtures, pero estamos de suerte, Doctrine2 tiene una librería que nos permite escribirlos, DoctrineFixturesBundle.
Sigue leyendo Fixtures SonataUserBundle en Symfony2
Si estamos trabajando con NetBeans en nuestro proyecto de Symfony, echamos en falta que el texto predictivo y auto-completado funcione sobre los servicios utilizados.
Ya que el IDE, NetBeans, no lo reconoce, tenemos que forzarlo por nosotros mismos.
Solo necesitamos alguna anotación en nuestro código para conseguirlo.
Sigue leyendo Como utilizar netbeans «intellisense» en servicios de Symfony2
Vamos a ver el modo de que las entidades relacionadas persistan, ManyToMany, desde los 2 sitios (owner y inversed)
Para persistir la entidad relacionada desde la entidad owner, no hay problema, todo funciona perfectamente, el problema viene cuando queremos persistir desde la entidad inversa (inversed).
Sigue leyendo Persistir ManyToMany en los dos lados
Al aprender php o cualquier otro lenguaje de programación, llegamos a la situación de tener que validar datos, cuando unos campos están completados o no. Es una tarea bastante habitual cuando desarrollamos proyectos web.
Symfony2 nos permiten de un modo bastante sencillo realizar estas validaciones (validation) dependientes entre campos de la misma entidad (entity)
Sigue leyendo Validación datos dependientes en entidad Symfony2
En ocasiones podemos tener varios sonata.media.providers asignados a un mismo contexto (context). Si estos generan thumbnails, en el listado de items en SonataAdminBundle no podemos distinguir que provider es cada uno.
Para solucionarlo podemos mostrar junto al thumbnail un icono que nos indique el provider al que pertenece.
Sigue leyendo Icono junto a thumbnail en listados items SonataMediaBundle
En esta versión de SonataAdminBundle, se utiliza la versión 4.0.3 de FontAwesome.
Si estamos trabajando y nos vemos en la necesidad de utilizar iconos que no están en esta versión, podemos actualizar a la 4.4.0, que podemos encontrar en SonataCoreBundle 2.3.10.
Sigue leyendo Como actualizar FontAwesome en SonataAdminBundle 2.3
Crear un filtro en una Admin Class de SonataAdminBundle es una tarea bastante sencilla.
Si vamos un poco más allá, podemos necesitar configurar un filtro de una propiedad de una entidad relacionada con la que estamos administrando.
Supongamos que tenemos una entidad Prensa, con un campo relacionado con un Media de SonataMediaBundle, y queremos filtrar el listado por el tipo de proveedor del Media (sonata.media.provider.*).
Sigue leyendo Filtros por Proveedor (sonata.media.provider) de archivos Media en SonataAdmin