Symfony Framework 1.2 en Ubuntu Jaunty 9.04 | Develop Site

Imagen de ernesto

Symfony es un framework para desarrollar aplicaciones web basándonos en el patrón MVC.

La instalación es bastante cómoda y se puede realizar a través de PEAR. El proceso es muy simple:

  1. Instalamos Apache (también es posible usar otros servidores). Para facilitar el proceso de instalación se puede empezar con phpmyadmin, ya que así se resuelven todas las dependencias necesarias para Apache, PHP y MySQL de una vez.
    Durante la instalación nos preguntará qué servidor queremos usar con PHPMyAdmin, seleccionamos Apache.
    Se instala y configura previamente MySQL manualmente
    1. sudo aptitude install phpmyadmin
  2. Instalamos pear:
    1. sudo aptitude install php-pear
  3. Añadimos el canal de Symfony:
    1. sudo pear channel-discover pear.symfony-project.com
  4. Instalamos Symfony mediante PEAR:
    1. sudo pear install symfony/symfony

Por último solo nos resta configurar Apache. Se puede hacer configurando un host virtual con un log separado, así se podrá testear y depurar cómodamente.

  1. Añadimos la entrada con el dominio que queramos a /etc/hosts, por ejemplo dominio.com
    1. echo "127.0.0.1 dominio.com" >> /etc/hosts
  2. Se crea una entrada en /etc/apache2/sites-available/dominio.com con el siguiente contenido:
    1. <VirtualHost *:80>
    2.         ServerName dominio.com
    3.         ServerAdmin webmaster@dominio.com
    4.  
    5.         DocumentRoot /var/www/web
    6.         DirectoryIndex index.php
    7.  
    8.   Alias /sf /usr/share/php/data/symfony/web/sf
    9.   <Directory /sf>
    10.     AllowOverride All
    11.     Allow from All
    12.   </Directory>
    13.  
    14.         ## Cambiamos esta ruta por la que nos convenga
    15.         ErrorLog /path/al/log/fichero.log
    16.  
    17.         # Possible values include: debug, info, notice, warn, error, crit,
    18.         # alert, emerg.
    19.         ## Podemos cambiar también el nivel de log por el que más nos convenga
    20.         LogLevel debug
    21.  
    22.         CustomLog /path/al/log/fichero.log combined
    23.         ServerSignature On
    24.  
    25.   #Configuracion de symfony
    26.   <Directory "/var/www/web">
    27.     AllowOverride All
    28.     Allow from All
    29.   </Directory>
    30. </VirtualHost>
  3. Por último activamos el host virtual, mod_rewrite y reiniciamos apache
    1. sudo a2ensite dominio.com

    2. sudo a2enmod rewrite
    3. sudo /etc/init.d/apache2/reload

Solo falta editar el archivo /etc/php5/apache2/php.ini y cambiar la linea magic_quotes_gpc = Off por magic_quotes_gpc = On
Para comenzar a desarrollar podemos acudir a la página de Symfony y seguir su increíble “tutorial” escrito en forma de libro o en librosweb si preferís el libro en español.

Español
Tags: