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
AllowOverride All
Allow from All
Alias /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