02 diciembre 2007

Instalando el framework Symfony en Mac OSX Leopard

¿Qué es Symfony?

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

Los pasos son los siguientes:
  1. 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”
  2. Abrimos el “Terminal” que está ubicado en “/Aplicaciones/Utilidades/”.
  3. Actualizamos Pear escribiendo:
    pear upgrade pear
  4. Agregamos el canal Symfony a pear:
    pear channel-discover pear.symfony-project.com
  5. Instalamos Symfony con el siguiente comando:
    pear install symfony/symfony
  6. 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
  7. Ejecutamos
    symfony -V
    y nos tiene que salir el número de la versión de Symfony, con esto sabremos que está bien instalado.
  8. Configuramos lo servidores virtuales. (leer más aquí)
  9. 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>
  10. Y ya tenemos totalmente instalado nuestro Symfony.
Recursos

No hay comentarios:

Publicar un comentario

# Seguidores

  • F.J.Navarro
  • Desarrollador Web
  • Desarrollador de Videojuegos
Licencia de Creative Commons
fjnavarro.es by Francisco José Navarro García is licensed under a Creative Commons Reconocimiento-CompartirIgual 3.0 Unported License .
Based on a work at www.fjnavarro.es.