Usando API-Platform para construir un API Rest en poco tiempo

Hola a todos de nuevo ¡ Llevaba un tiempo sin escribir entradas sobre symfony pero hoy he retomado estas tareas para poder ofreceros nuevos trucos/curiosidades sobre el framework Symfony. En este caso, he empezado a usar esta herramienta basada en Symfony, llamada api-platform.  No es más ni menos que un proyecto ya formado que podemos …

Sigue leyendo Usando API-Platform para construir un API Rest en poco tiempo

Propagar parametros custom de un FormType a un FormType Embebido

Al hilo del mi ultimo post acerca de pasar parametros custom a un FormType desde un controlador, para por ejemplo rellenar un select con valores que vienen de otro sitio, me a surgido la duda siguiente: ¿Es posible propagar ese campo custom a un formulario embebido dentro del mismo FormType? Es decir, imaginad que tenemos …

Sigue leyendo Propagar parametros custom de un FormType a un FormType Embebido

Enviar parametros a un FormType desde el Controller

El truco de hoy consiste en enviar información a un formulario desde un controlador. En mi caso el problema que tengo es el siguiente: Tengo un formulario en el que los valores de un campo select (ChoiceType) los recojo de un servicio de una API Rest y se los tengo que enviar al formType para rellenar …

Sigue leyendo Enviar parametros a un FormType desde el Controller

Cambiar idioma/locale de la aplicación según las preferencias del usuario

Este post es la segunda parte del anterior que escribí relacionado con la internacionalización de nuestra aplicacion web y tratará de como traducir nuestra aplicación según el idioma que el usuario haya seleccionado en su configuración personal. Para ello asumiremos que tenemos una entidad UserPreferences relacionada con nuestra entidad User con una relacion OneToOne, y otra …

Sigue leyendo Cambiar idioma/locale de la aplicación según las preferencias del usuario

Internacionalización de nuestra aplicación web o i18N en symfony2 con JMSTranslationBundle

El post de hoy tratará sobre como traducir nuestra aplicacion web hecha con Symfony 2 a distintos idiomas y no morir en el intento. (Que va, es mucho mas sencillo ya vereis...) Lo primero, voy a usar un bundle muy famoso de los que más soporte tienen y que me gusta mucho porque aparte de …

Sigue leyendo Internacionalización de nuestra aplicación web o i18N en symfony2 con JMSTranslationBundle

Enviar email desde SwiftMailer con Hotmail

Despues de buscar informacion por todos los lados no he encontrado apenas documentacion acerca de configurar SwiftMailer para el envio de emails desde nuestra cuenta de Hotmail. La unica forma de hacerlo que he hecho funcionar es la siguiente: - En el action del controlador donde queremos enviar el email debemos hacerlo así: $transport = …

Sigue leyendo Enviar email desde SwiftMailer con Hotmail

Formularios: Coleccion no mapeada en la entity usando un DTO

Si no has leido mi anterior "trick" acerca del uso de los DTOs en los formularios, deberias visitar antes este link. En este ejemplo, necesitaba varios campos que no estan mapeados en la entity de la cual nace el formulario. Para ello, no he tenido mas remedio que añadir un nuevo campo "No mapeado". Este campo …

Sigue leyendo Formularios: Coleccion no mapeada en la entity usando un DTO

Uso de Data Transfer Objects (DTO) en formularios

Uno de los problemas que a veces nos encontramos en los formularios a menudo, es que necesitamos mostrar campos que no existen en nuestra entidad directamente ya que puede que necesitemos esos campos para construir un determinado objeto en funcion de las opciones que haya elegido. En mi caso, tengo un formulario en el que aparecen …

Sigue leyendo Uso de Data Transfer Objects (DTO) en formularios

Uso de Voters para el control del acceso de usuarios en zonas

Los voters son un elemento de Symfony para darle una vuelta de tuerca al las listas de acceso - ACL (Access Control List) de Symfony donde podemos validar con mas profundidad si un recurso esta disponible para un usuario. Aqui la documentacion oficial. A continuacion explicare un ejemplo mas concreto donde lo he usado. La …

Sigue leyendo Uso de Voters para el control del acceso de usuarios en zonas

Crear un bundle distribuible para Symfony 2

Hoy voy a explicar como se puede hacer un bundle para Symfony 2 distribuible y descargable para otros proyectos tuyos o de tipo Open Source y que cualquiera lo pueda descargar y usar en su proyecto. Después de buscar y buscar documentación acerca de crear tus propios bundles y poder distribuirlos para la comunidad, por …

Sigue leyendo Crear un bundle distribuible para Symfony 2