Es un framework de PHP muy parecido al de Ruby llamado Rails y con el que entre otras cosas podremos disminuir muchísimo el tiempo de desarrollo de una web y trabajar con el patrón de arquitectura MVC (Modelo, Vista y Controlador). Una explicación más extendida se puede leer aquí.
En PHP hay varios framework, los más conocidos son Symfony, CakePHP y Zend Framework. En mi caso he elegido Symfony por la buena documentación que hay en castellano, la obligación de usar PHP5 y la fácil publicación en un servidor sin tener que instalar librerías externas, tampoco he mirado Ruby on Rails pues llevo más de 8 años desarrollando en PHP y no creo que ahora mismo me merezca la pena el cambio.
¿Qué necesitamos?
Para trabajar con Symfony necesitas saber programación PHP5 orientada a objetos, un manejo de PHP a nivel medio y un servidor MAMP.
Instalación
- Aumentamos el límite de memoria de nuestro PHP a 16mb. Así que abrimos el archivo “/Aplicaciones/MAMP/conf/php5/php.ini” o la ruta que tengáis en vuestro servidor.
Buscamos la línea “memory_limit” y la aumentamos a 16mb quedando así “memory_limit = 16M”

- Abrimos el “Terminal” que está ubicado en “/Aplicaciones/Utilidades/”.
- Actualizamos Pear escribiendo:
pear upgrade pear
- Agregamos el canal Symfony a pear:
pear channel-discover pear.symfony-project.com
- Instalamos Symfony con el siguiente comando:
pear install symfony/symfony
- Una vez instalado creamos un alias de Symfony, de esta manera podremos usarlo sin tener que escribir la ruta entera. Escribimos:
sudo ln /Applications/MAMP/bin/php5/bin/symfony /usr/bin/symfony
- Ejecutamos
symfony -V
y nos tiene que salir el número de la versión de Symfony, con esto sabremos que está bien instalado.

- Configuramos lo servidores virtuales. (leer más aquí)
- Para cada sitio que creemos de Symfony tenemos que añadir el siguiente código al httpd.conf del Apache.
<VirtualHost *:8888> ServerName midominio.esmio DocumentRoot "/miswebs/midominio.es/www/web" DirectoryIndex index.php Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf <Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> <Directory "/miswebs/midominio.es/www/web"> AllowOverride All Allow from All </Directory> </VirtualHost>
- Y ya tenemos totalmente instalado nuestro Symfony.
- La web del proyecto: www.symfony-project.com
- El blog más importante de Symfony en español: www.symfony.es
- El grupo de Google en español: http://groups.google.com/group/symfony-es
- La traducción gratuita del libro oficial de Symfony: www.librosweb.es/symfony

No hay comentarios:
Publicar un comentario