Relaciones en Symfony 1.4 con Doctrine

junio 17, 2011

Una de las dificultades que podemos encontrar al utilizar el ORM Doctrine (por ejemplo, en Symfony) es configurar las relaciones entre tablas en el schema.yml que define nuestra base de datos. A modo de ejemplo, voy a mostrar los tres tipos de relaciones que podemos querer configurar: Relaciones uno a uno Un caso típico para este tipo de relación es el de un usuario y su perfil. Un usuario solamente ...

Symfony 1.4 task error: The default context does not exist

mayo 12, 2011

Existe un problema bastante frecuente cuando ejecutamos un task en Symfony 1.4, pareciéndonos el siguiente error: «The default context does not exist» El problema es que estás utilizando un método de un objeto que utiliza sfContext (para recuperar valores del archivo app.yml, por ejemplo). Parece ser que Symfony no crea una instancia de sfContext y nos devuelve este error. La siguiente línea debería resolver el problema. La colocaremos en primer ...

Formulario de login (y logout) básico en Symfony 1.4

marzo 3, 2011

En el post anterior creamos un sistema de registro de usuarios básico para Symfony 1.4. Lo que vamos a hacer ahora es un sistema de login (y logout) para que el usuario pueda iniciar sesión en nuestra web. Primero creamos el formulario de login, por lo que creamos un nuevo archivo: /lib/form/LoginForm.class.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

Formulario de registro básico en Symfony 1.4

marzo 1, 2011

Es dificil no desarrollar una web sin tener registro de usuarios. Para Symfony 1.4 podemos encontrar gran cantidad de plugins que se encargan de esta función como pueden ser sfGuardPlugin (para Propel) y sfDoctrineGuardPlugin (para Doctrine). Estos plugins son muy completos y útiles, pudiéndolos usar en cualquiera de nuestros proyectos donde necesitemos las operaciones básicas con usuarios (registro, login, etc). Para este post, la intención es crear un formulario de ...

Transacciones MySQL con Doctrine y Symfony

noviembre 22, 2010

Lo primero de todo, ¿qué es una transacción MySQL? Una transacción en MySQL es la combinación de una o más consultas SQL que juntas forman una unidad de trabajo. El ejemplo clásico es el movimiento de dinero en un banco entre dos cuentas bancarias. Si la persona A quiere hacer una transferencia bancaria a la persona B, habrá dos consultas: 1) la que descuenta el dinero a la persona A ...

Instalar NetBeans con soporte svn+ssh y theme de colores oscuros

octubre 9, 2010

De entre todos los IDEs que existen, mis favoritos para programar en php son Aptana y NetBeans. Hasta ahora siempre he usado Aptana, su edición directa por FTP y su sistema de sincronización lo hacía casi indispensable. Pero NetBeans tiene una ventaja bastante importante y determinante (al menos para mí): soporte para el framework Symfony (y Zend). Voy a explicar como instalar NetBeans en Ubuntu y empezar un proyecto utilizando ...