Symfony2: Crear nuestro propio encoder/encriptador de contraseñas

Octubre 9, 2014

Symfony2 cuenta con su propio encoder de contraseñas que podemos utilizar sin mayor problema. En el siguiente enlace podemos encontrar más información de como utilizarlo: http://symfony.com/doc/current/book/security.html#encoding-the-user-s-password En este tutorial vamos a crear nuestro propio encoder/encriptador de contraseñas de usuario en Symfony2. Para ello crearemos un nuevo Service e indicaremos a la Entity de usuarios que lo utilice. Por supuesto, la Entity de usuarios debe estar preparada para controlar los usuarios. ...

Forzar vaciar tabla (truncate table) que tiene claves externas

Agosto 20, 2014

Cuando en MySql intentamos vaciar una tabla (truncate table) que contiene claves externas a otras tablas de la base de datos, podemos encontrarnos con un error muy parecido a este: mysql> TRUNCATE TABLE `YourTableName`;   ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`YourTableName`, CONSTRAINT `FK_2C0BB1B8D48E193` FOREIGN KEY (`external_id`) REFERENCES `OtherTable` (`id`))mysql> TRUNCATE TABLE `YourTableName`; ERROR 1701 (42000): Cannot truncate a table referenced in a ...

Utilizar varios repositorios remotos con Git

Junio 13, 2014

Cuando utilizamos git como control de versiones de nuestros proyectos, lo normal es tener un repositorio central donde subir nuestros cambios, ya sea en GitHub, Bitbucket, servidor propio, etc. Hace poco me he encontrado con la necesidad de tener que mantener dos repositorios diferentes con el mismo código, por ejemplo en Bitbucket (repositorio privado) y en GitHub (repositorio público). Para conseguirlo, lo que tenemos que hacer es simplemente añadir un ...

CRUD Admin Generator: Crea el backend a partir de una base de datos MySql

Abril 28, 2014

He programado una herramienta para generar un backend CRUD a partir de una base de datos MySql. Es una herramienta open source con la que, con un solo comando, poder generar un backend completo de una base de datos con el que poder listar, crear, editar y borrar elementos facilmente desde un entorno web. Symfony 1.x tenía un admin generator bastante potente para tener un backend CRUD de la base ...

¿Por qué pierdes el tiempo programando en tu tiempo libre?

Abril 8, 2014

Si, he dicho “perder el tiempo“. Exactamente eso es lo que te harán creer los que no lo hacen. Te harán parecer idiota por no dedicar tu tiempo libre a cosas más productivas como ver series, leer libros o cualquier otra cosa que ellos prefieran hacer. Creo que si eres un apasionado de la programación, en tu tiempo libre te apetecerá probar nuevos lenguajes, escuchar charlas de algún evento al ...

Loguear un usuario manualmente en Symfony2

Marzo 21, 2014

Es posible que queramos loguear automaticamente a un usuario en Symfony2 sin que haga falta que introduzca su email y contraseña. El caso típico es cuando un usuario se acaba de registrar en nuestra web y queremos loguearle en el sistema sin que tenga que volver a introducir sus datos. En versiones anteriores a Symfony 2.3, este código funcionaba correctamente: 1 2 3 4 5 6 7 8 9 10 ...