Symfony Framework 1.2 en Ubuntu Jaunty 9.04 | Develop Site
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:
- 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 - sudo aptitude install phpmyadmin
- Instalamos pear:
- sudo aptitude install php-pear
- Añadimos el canal de Symfony:
- sudo pear channel-discover pear.symfony-project.com
- Instalamos Symfony mediante PEAR:
- 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.
- Añadimos la entrada con el dominio que queramos a
/etc/hosts
, por ejemplodominio.com
- echo "127.0.0.1 dominio.com" >> /etc/hosts
- Se crea una entrada en
/etc/apache2/sites-available/dominio.com
con el siguiente contenido: - <VirtualHost *:80>
- ServerName dominio.com
- ServerAdmin webmaster@dominio.com
- DocumentRoot /var/www/web
- DirectoryIndex index.php
- Alias /sf /usr/share/php/data/symfony/web/sf
- <Directory /sf>
- AllowOverride All
- Allow from All
- </Directory>
- ## Cambiamos esta ruta por la que nos convenga
- ErrorLog /path/al/log/fichero.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- ## Podemos cambiar también el nivel de log por el que más nos convenga
- LogLevel debug
- CustomLog /path/al/log/fichero.log combined
- ServerSignature On
- #Configuracion de symfony
- <Directory "/var/www/web">
- AllowOverride All
- Allow from All
- </Directory>
- </VirtualHost>
- Por último activamos el host virtual, mod_rewrite y reiniciamos apache
-
sudo a2ensite dominio.com
- sudo a2enmod rewrite
- 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: