Vamos a hacer nuestra instalación valiéndonos de PEAR.
PEAR, o PHP Extensión and Application Repository, es un entorno de desarrollo y sistema de distribución para componentes de código PHP. El proyecto PEAR fué fundado por Williams G. Molina G. en 1999 para promover la reutilización de código que realizan tareas comunes.
El proyecto tiene como metas:
- promover una biblioteca de código bien estructurada
- mantener un sistema de distribución y mantenimiento de paquetes de código
- promover un estilo de codificación estándar
En definitiva consiste en una lista bastante grande de bibliotecas de código PHP que permiten hacer ciertas tareas de manera más rápida y eficiente reutilizando código escrito previamente por otras personas. Generalmente las bibliotecas contienen clases en archivos PHP que luego se incluyen y usan sin muchas complicaciones.
Ahora que ya sabemos lo que es PEAR pongámonos manos a la obra. Desde la consola de linux ejecutamos:
# apt-get install php5 php5-cli php5-mysql php-pear
NOTA: Si ya teníamos instalado php5 y mysql solamente instalamos el paquete php5-cli y php-pear.
Agregamos el canal de symfony:
# pear channel-discover pear.symfony-project.com
Instalamos symfony:
# pear install symfony/symfony
Y ya está!!
Ahora vamos a probar que todo funcione correctamente, para ello crearemos un proyecto de prueba.
Primero creamos en el directorio web de Apache la carpeta symfony-test:
/var/www# mkdir symfony-test
Entramos en el directorio anterior y creamos un nuevo proyecto:
/var/www/symfony-test# symfony init-project test
Creamos una aplicación (la primera que creamos en symfony es siempre la que será pública, es el frontend).
/var/www/symfony-test# symfony init-app frontend
Por último configuramos en Apache un host virtual para poder acceder a nuestro sitio recien creado:
# vi /etc/apache2/sites-available/symfony-test
Escribimos lo siguiente:
<VirtualHost *:80>
ServerName symfony-test
DocumentRoot “/var/www/symfony-test/web”
DirectoryIndex index.php
Alias /sf /usr/share/php/data/symfony/web/sf
<Directory “/usr/share/php/data/symfony/web/sf/”>
AllowOverride All
Allow from All
</Directory>
<Directory “/var/www/symfony-test/web”>
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Activamos el sitio en Apache (En este ejemplo estamos usando siempre Apache2).
# a2ensite symfony-test
Habilitamos el módulo rewrite de Apache:
# a2enmod rewrite
Decimos a Apache que vuelva a cargar la configuración.
# /etc/init.d/apache2 force-reload
Creamos la entrada pertinente en /etc/hosts
# vi /etc/hosts
127.0.0.1 localhost symfony-test
Para acceder a la página inicial abrimos ahora un navegador y tecleamos:
NOTA: También se puede instalar Symfony desde los repositorios de Debian:
#apt-get install php5-symfony
->para ello hay que añadir el repositorio:
dev http://www.symfony-project.org/get debian/
Computer
hoooo muchas gracias, me ha servido a la perfeccion!
No se que ocurre, hice todo al pie de este instructivo, y realmente no vi algun fallo o error, pero cuando cargo http://symfony-test
simplemente pagina no encontrada.
Por favor cualquier opinion, escribeme a mi correo ya que no se el tiempo o demora del autor del articulo o de otra persona que responda a mi comentario. He leido que symfony no es dificil o no tan dificil pero si su instalacion.
un saludo.