Tutorial Symfony (Capitulo II)

Martes, 21 de Julio de 2009 admin Sin comentarios

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

Categories: Programación PHP, Symfony Tags:

Tutorial Symfony (Capitulo I: introducción)

Martes, 21 de Julio de 2009 admin Sin comentarios

Tutorial de Symfony Hoy voy a empezar un nuevo tutorial sobre el archiconocido framework de PHP: Symfony. Lo voy a dividir en capitulos e intentaré poner todos los ejemplos necesarios para hacer que el aprendizaje sea realmente simple y dinámico. Como soy un gran admirador de Linux todos los ejemplos desde la instalación del entorno, configuración del webServer o la creación de módulos o proyectos serán única y exclusivamente pensados para entornos *nix. Si eres Window$sero sintiendolo en el alma, será mejor que te busques otro tutorial.

Para ir abriendo boca…

Symfony como bien he dicho antes es un framwork de PHP con un largo recorrido (la primera versión se lanzó el diciembre de 2005) y en consecuencia, bastante completo. Optimiza el desarrollo de aplicaciones de forma simple separando la lógica de negocio, servidor y la presentación de la aplicación web. Está completamente desarrollado en php5 y es compatible con la gran mayoría de gestores de bases de datos. (MySql, PostgreSQL, Oracle etc.).

Para no perder el tiempo en introducciones cadentes de “chicha” os voy a dejar un par de links para que los mireis cuando tengais un momento y que os servirán para haceros una idea general del como y el porque Symfony está donde está y si verdaderamente es algo a lo que podreis sacar provecho:

1) Symfony en Wikipedia
2) Symfony documentación oficial
3) Blog de Symfony (no oficial)
4) Comunidad de proyectos que utilizan Symfony
5) Symfony en Open Directory Project

De momento nada más. Todavía quedan un par de capitulos para empezar a picar codigo asi que debereis ser pacientes :)

Próximamente en el capitulo II:

- Instalaremos Symfony
- Configuraremos el servidor Web (Apache en este caso)
- Crearemos la primera aplicación.