19 de junio de 2010

Instalación de Symfony:



Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.

Symfony está desarrollado completamente con PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.






Instalación Symfony 1.4 – Ubuntu - Readme

1. Requerimientos mínimos

· Apache

· MySql

· PHP 5.2.4 o posterior

Nos fijamos a través de synaptic que estos estén instalados, si no es así, los instalamos.

2. Descarga de Symfony:

- Vamos a:

www.symfony-project.org

En la sección “installation” descargamos el source de symfony 1.4 y descomprimimos.

3. Otros Requerimientos:

- A través de la consola nos ubicamos en la carpeta del symfony, después en data y después en bin.

Una vez en esa ubicación ejecutamos la línea:

php check_configuration.php

Esta, nos mostrara otros requerimientos para un mejor funcionamiento de symfony y nos dirá como suplir estos mismos.

********************************

* *

* symfony requirements check *

* *

********************************

php.ini used by PHP: /etc/php5/cli/php.ini

** Mandatory requirements **

OK PHP version is at least 5.2.4 (5.2.10-2ubuntu6.4)

** Optional checks **

OK PDO is installed

OK PDO has some drivers installed: mysql

OK PHP-XML module is installed

OK XSL module is installed

OK The token_get_all() function is available

OK The mb_strlen() function is available

OK The iconv() function is available

OK The utf8_decode() is available

OK The posix_isatty() is available

[[WARNING]] A PHP accelerator is installed: FAILED

*** Install a PHP accelerator like APC (highly recommended) ***

OK php.ini has short_open_tag set to off

OK php.ini has magic_quotes_gpc set to off

OK php.ini has register_globals set to off

OK php.ini has session.auto_start set to off

OK PHP version is not 5.2.9

En este ejemplo nos muestra que falta un acelerador php y nos recomienda instalar APC, una vez instalado el apc el archivo queda así:

********************************

* *

* symfony requirements check *

* *

********************************

php.ini used by PHP: /etc/php5/cli/php.ini

** Mandatory requirements **

OK PHP version is at least 5.2.4 (5.2.10-2ubuntu6.4)

** Optional checks **

OK PDO is installed

OK PDO has some drivers installed: mysql

OK PHP-XML module is installed

OK XSL module is installed

OK The token_get_all() function is available

OK The mb_strlen() function is available

OK The iconv() function is available

OK The utf8_decode() is available

OK The posix_isatty() is available

OK A PHP accelerator is installed

OK php.ini has short_open_tag set to off

OK php.ini has magic_quotes_gpc set to off

OK php.ini has register_globals set to off

OK php.ini has session.auto_start set to off

OK PHP version is not 5.2.9

4. Otras Configuraciones:

Para hacer pruebas como mínimo debemos tener bien configurado el apache y que este se encuentre corriendo.

Basta con modificar el archivo httpd.conf el cual se encuentra en /etc/apache2/httpd.conf

agregando las siguientes líneas al final:

# Be sure to only have this line once in your configuration

NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project

Listen 127.0.0.1:8080

DocumentRoot "/home/sfproject/web"

DirectoryIndex index.php

"/home/sfproject/web">

AllowOverride All

Allow from All

Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf

"/home/sfproject/lib/vendor/symfony/data/web/sf">

AllowOverride All

Allow from All


Las ubicaciones puestas en rojo deben apuntar a la carpeta web del proyecto symfony que se va a crear, las ubicaciones en verde deben apuntar a la carpeta sf del symfony que descargamos.

Ejecutamos para reiniciar apache:

sudo /etc/init.d/apache2 restart

5. Ejecución y pruebas:

a) Creación de un Proyecto (lÍnea):

symfony generate:project ProyectoPrueba

b) Creación de una aplicación:

symfony generate:app AplicacionPrueba

c) Creación de un módulo:

symfony generate:module AplicacionPrueba ModuloPrueba

6. Probar.

Accedemos desde un navegador web, escribiendo en el espacio de direcciones:

http:// 127.0.0.1:8080

Aquí se encuentra el index de la aplicación podemos ver que el proyecto ha sido creado con éxito.







No hay comentarios:

Publicar un comentario