¿Cómo instalar Symfony 2.3.0 LTS?

Symfony Logo
A continuación vamos a ver cómo instalar Symfony, un framework de desarrollo PHP orientado a objetos. Está diseñado para facilitar el desarrollo de las aplicaciones web. Para ello, está basado en MVC (Modelo Vista Controlador), lo que permite tratar de manera independiente las distintas lógicas de la aplicación: negocio, servidor y la presentación web.

Además, proporciona herramientas que permiten reducir el tiempo de desarrollo de una aplicación web compleja.

Adicionalmente, cuenta con procesos que permiten automatizar muchas de las tareas más habituales, permitiendo al desarrollador centrarse en los aspectos más específicos de la aplicación web que está construyendo.

Symfony fue creado por Fabien Potencier y su primera versión data de Octubre de 2005. Entre sus principales ventajas, destacan las siguientes:

  • Es fácil de instalar y de configurar. Además, se puede instalar en gran cantidad de entornos diferentes.
  • Permite desarrollar en lenguage PHP orientado a objetos, lo que permite trabajar de manera fácil y ordenada.
  • Permite trabajar con distintos tipos de sistemas de bases de datos, ya que su manejo es sencillo y transparente.
  • Al ser un framework de código abierto, existe una gran comunidad de desarrolladores que hace que existan gran cantidad de plugins (llamados Bundles) que permiten dotar a las aplicaciones gran cantidad de funcionalidades.

Si quieres saber más sobre Symfony, puedes consultar la siguiente página web: Symfony – Wikipedia.

En Mayo de 2013, lanzaron la versión 2.3, que es la primera versión de Symfony con soporte de larga duración (LTS).

Requisitos Previos

Aunque se puede instalar Symfony en diferentes entornos, las instrucciones son para instalar Symfony en un sistema con Ubuntu Linux.

Al tratarse de un framework PHP, hay que tener instalado y configurado un servidor web con PHP (>= 5.3.8). Puedes consultar aquí el manual de cómo instalar LAMP.

Existen diferentes maneras de instalar Symfony. Vamos a instalarlo utilizando Composer, una librería que gestiona las dependencias de los proyectos PHP.

Instalar Composer

Para instalar Composer, basta con ejecutar los siguientes comandos.

curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

Instalar Symfony

Para instalar Symfony, basta con ejecutar el siguiente comando.

composer create-project symfony/framework-standard-edition /ruta/hasta/directorio-raiz-servidor-web 2.3.0

Este comando sirve para instalar cualquier otra versión de Symfony. Para ello, basta con cambiar 2.3.0 por el número de versión que se quiera instalar.

El proceso de instalación tardará unos minutos, en los cuales se instalan todos los componentes necesarios para que Symfony funcione.

Durante la instalación de Symfony se nos puede preguntar por algún tipo de configuración, pero a menos que se tenga muy claro lo que se quiere, conviene indicarle que aplique la configuración por defecto. Posteriormente se podrán cambiar estas configuraciones.

Una vez finalizado el proceso, se habrán creado una serie de directorios/carpetas y archivos en el directorio que indicamos en la línea del comando:

  • app/
  • src/
  • vendor/
  • web/

Ahora ya sabe cómo instalar Symfony, pero faltan algunos pasos para dejarlo todo bien configurado.

Configurar permisos

Symfony hace uso de las carpetas app/cache y app/logs para almacenar los archivos de cacheo y de logs del sistema. Es muy habitual que al instalar Symfony haya que configurar los permisos de escritura de esas carpetas, ya que el usuario con el que se ejecuta la instalación es diferente del usuario del servidor (generalmente, www-data).

Para dar permisos a esos directorios, abrir una consola e ir al directorio donde se ha instalado Symfony y ejecutar los siguientes comandos.

sudo setfacl -R -m u:`whoami`:rwx -m u:www-data:rwx app/cache app/logs
sudo setfacl -dR -m u:`whoami`:rwx -m u:www-data:rwx app/cache app/logs

Configurar el entorno de ejecución

Además de saber cómo instalar Symfony, es muy importante poder desarrollar y probar aplicaciones web en local,  mediante un host virtual. Para ello, puedes consultar aquí cómo configurar un virtual host en apache.

Configurar el framework

Symfony incluye una interfaz visual para probar que todo está bien configurado, lo que es muy útil para ayudarte a solucionar problemas relacionados con la configuración de tu servidor web y de PHP.

Para acceder, simplemente hay que abrir la siguiente URL en un navegador:

http://www.ejemplo.com/config.php

Antes de continuar, hay que solucionar los problemas (si los hay).

Página de Bienvenida

Si se han seguido correctamente los pasos para instalar Symfony, podemos acceder a la página de bienvenida de Symfony:

http://www.ejemplo.com/app_dev.php

Y veremos en el navegador algo parecido a esto:

Pagina de bienvenida al terminar de instalar Symfony

Para más información sobre cómo instalar Symfony o cómo comenzar a construir aplicaciones, puedes consultar en estos enlaces la documentación oficial de Symfony: Symfony (Inglés), Symfony 2.3.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *