Formularios: Sobrescribir template de un widget – Personalización

En esta ocasión os voy a hablar sobre como sobrescribir un form_widget de los que se usa en los formularios para personalizarlo a nuestro gusto. En mi caso, tengo configurado para que Symfony coja las plantillas definidas en sus Form Themes,las cuales meten elementos HTML definidos para que se ajusten a un estilo concreto. Eso …

Sigue leyendo Formularios: Sobrescribir template de un widget – Personalización

Uso del operador IN en consultas DQL de Doctrine y otros operadores SQL

A menudo tengo la necesidad de usar el operador IN dentro del WHERE de una consulta DQL con Doctrine y casi siempre se me olvida como usarlo. Para ello voy a explicar como usarlo a continuación con un ejemplo: - Imaginamos que tenemos un array con los posibles valores que queremos seleccionar en la parte …

Sigue leyendo Uso del operador IN en consultas DQL de Doctrine y otros operadores SQL

Herencia entre entidades y consultas DQL relacionadas

Una de las características que tiene Doctrine es que se puede usar la herencia de clases para representar aquellas tablas que heredan de una tabla "base". Pongamos un ejemplo: Tenemos una tabla Rol ("padre") y de ella heredan 3 tipos de roles distintos(RolPlataforma, RolOrganizacion, RolEdicion), pero que comparten los mismos atributos que la tabla Rol …

Sigue leyendo Herencia entre entidades y consultas DQL relacionadas

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

Limitar el acceso a las vistas del FOSUserBundle de un usuario logeado

Uno de los problemas que más suele ocurrir cuando usamos FOSUserBundle en nuestros proyectos, es que el usuario puede acceder a las rutas de login, registro, etc. una vez esta logeado y en la gran mayoria de los casos, no queremos que tenga acceso porque ya no lo necesita o porque no procede en la …

Sigue leyendo Limitar el acceso a las vistas del FOSUserBundle de un usuario logeado

Mapeo de entidades con distintas bases de datos

En un proyecto que estoy trabajando, ocurre que existen entidades que representan tablas de distintas fuentes de datos (mySql, PostgreSQL, etc.) y si no se configuran distintas entities ocurre que al actualizar el schema de la BD mete nuevas tablas donde no toca y otras cosas relacionadas. Esto se puede solucionar en Symfony, para que cada …

Sigue leyendo Mapeo de entidades con distintas bases de datos

Git hooks en nuestro proyecto

Uno de los problemas que tenia al configurar mi entorno, es que al instalar las herramientas como mi usuario en lugar de root y trabajar con mi usuario, al cambiar de ramas a traves de Git-Svn necesitaba usar "sudo git co branch" y me cambiaba constantemente el usuario y grupo de los ficheros de mi …

Sigue leyendo Git hooks en nuestro proyecto

FOSUserBundle para la gestion de usuarios en Symfony 2

Voy a explicar paso a paso como voy a integrar el bundle mas famoso de gestion de usuarios y acceso en un proyecto Symfony en el que estoy trabajando y justamente lo necesito, asi que voy a poner paso a paso el proceso que he seguido. He seguido la guia oficial de Symfony 2 para …

Sigue leyendo FOSUserBundle para la gestion de usuarios en Symfony 2