Tutorial Symfony (Capitulo II)
Después de un primer capitulo bastante simplón empezaremos a darle un poco más de caña a Symfony instalando el framework y configurando el entorno.
Requisitos
Deberás tener una máquina con Linux (la distribución es indiferente) con los siguientes servicios y aplicaciones instaladas:
1) Apache HTTP Server 2.2.11 con mod_rewrite activado.
2) Cualquier motor de base de datos. (MySQL, PostgreSQL o SQLite por ejemplo)
3) PHP versión 5.2.4 o superior.
NOTA: No es estrictamente necesario que tengas la misma versión de todos los requisitos que acabo de comentar. Simplemente ten en cuenta que son las versiones que yo he usado para escribir este tutorial.
Si no los tienes instalados y no tienes nociones de como hacerlo la gente de HowToForge te lo cuentan de una forma bastante decente.
Instalación de Symfony
Primero de todo creamos la carpeta donde se localizará todo el código:
root@localhost:mkdir -p /var/www/symfony
root@localhost:cd /var/www/symfony
Una vez dentro, creamos la carpeta donde alojaremos todas las librerías del framework de Symfony:
mkdir -p lib/vendor
En la sección de descargas del sitio oficial de Symfony tienes todas las versiones disponibles con todas sus características. En este tutorial vamos a usar Symfony 1.2.
cd /var/www/symfony/lib/vendor
wget http://www.symfony-project.org/get/symfony-1.2.8.tgz
tar zxvf symfony-1.2.8.tgz
mv symfony-1.2.8 symfony
rm -f symfony-1.2.8.tgz
Como de una distribución de Linux a otra, el fichero de configuración de php puede variar de forma alarmante es aconsejable ejecutar el script “check_configuration.php” que biene de fábrica con el framework. De esta manera te aseguras que tu configuración es 100% compatible con Symfony.
cd /var/www/symfony
php lib/vendor/symfony/data/bin/check_configuration.php
Cualquier error que “escupa” el script check_configuration.php es aconsejable solucionarlo. Ten en cuenta que muchas instalaciones de php usan dos ficheros de configuración independientes: uno para el cliente vía linea de comandos (en debian /etc/php5/cli/php.ini) y otro para el navegador (en debian /etc/php5/apache2/php.ini).
Puedes comprobar que todo ha funcionado correctamente ejecutando:
cd /var/www/symfony/
php lib/vendor/symfony/data/bin/symfony -V
Configuración del proyecto
Hoy voy a empezar un nuevo tutorial sobre el archiconocido framework de PHP: