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 ...

Desarrollo android: Rellenar un spinner con los datos de un array

febrero 18, 2011

En este ejemplo, vamos a rellenar un spinner (un combo, select o como queráis llamarlo) con los datos que tenemos en un array. Añadimos el spinner en la plantilla: <Spinner android:id="@+id/spinner_animales" android:layout_width="wrap_content" android:layout_height="wrap_content" /><Spinner android:id="@+id/spinner_animales" android:layout_width="wrap_content" android:layout_height="wrap_content" /> Creamos un archivo llamado arrays.xml en la carpeta /res/values/ de nuestro proyecto e insertamos el siguiente contenido: <resources> <string-array name="animales"> <item>Elefante</item> <item>Tortuga</item> <item>Conejo</item> <item>Ratón</item> </string-array> </resources><resources> <string-array name="animales"> <item>Elefante</item> <item>Tortuga</item> <item>Conejo</item> <item>Ratón</item> ...

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 ...

Emulador Android: Acceder a la web en desarrollo en la propia máquina (localhost)

octubre 20, 2010

En mi caso, cuando estoy desarrollando una aplicación web (o móvil) desarrollo en local sincronizando con un servidor svn. Para poder ir comprobando la web, creo un nuevo sitio en Apache y fuerzo la ip en el /etc/hosts a la propia máquina (localhost). Este podría ser un ejemplo de configuración de una web para Apache. Todos los ejemplos de este post son para Ubuntu. Evidentemente tenemos que tener instalado un ...

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 ...