• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Facultad de Informática – U.N.L.P.Taller de Symfony – Octubre 2007Clase 1
1. Que temas veremos
Instalación de Symfony: (sandbox, PEAR)
Windows: Variables de entorno
Configuración Web Server 
Iniciando la aplicación
Creación del proyecto “blog”
Creación de una aplicación “front”
Análisis de la estructura generada
Módulos y Acciones
Modelo de datos de la aplicación
Configuración: schema.yml, schema.xml, propel.ini, databases.yml
Generación del modelo: Comandos
Inspeccionar el modelo: Getters y Setters. Agregando Nueva funcionalidad.
Entornos de ejecución: Producción, Desarrollo, Testing
Primeros pasos
Modulo y acción por defecto: settings.yml
Configuración general de la vista: view.yml
Layout de la aplicación
Partial's: Header, Footer, Menú
2. Desarrollo
2.1. Instalación
Los únicos requisitos para instalar y trabajar con Symfony son los de disponer deun servidor web, cualquier versión de
PHP 
5 y una consola de comandos del sistemaoperativo. Cumplidos los requisitos anteriores, Symfony se puede instalar de variasformas.
 
Si sólo queremos probar el framework lo más rápido posible, se puede utilizar el“sandbox”, que es un archivo comprimido (se entrega en el cd del taller) que contienetodos los archivos del framework. Este archivo se descomprime en la carpeta principal delservidor y ya se puede acceder al framework vía:
http://localhost/sf_sandbox
Sin embargo, el método preferido de instalación de
Symfony 
es mediante
PEAR 
, yaque es tan sencillo como instalar el “sandbox”, funciona igual de bien en cualquier sistemaoperativo y se instala en menos de 1 minuto. Lo primero que debemos hacer es instalar PEAR, para ello ejecutamos:En linux:
apt-get install php-pear
En Windows
go-pear.bat
Una vez que
PEAR 
se encuentra correctamente instalado, solamente es necesarioejecutar los siguientes comandos:
pear channel-discover pear.symfony-project.compear install symfony/symfony
Este ultimo método es el preferido por los programadores porque es el más fácil deactualizar y permite que todos los proyectos desarrollados con
Symfony 
compartan lamisma versión del framework. Para el desarrollo del taller, vamos a considerar tener instalado el framework mediante
PEAR 
.Para el caso de que se instale en
Windows
, es recomendable agregar a la variablede ambiente PATH la ruta donde instalamos
PHP 
, dado que en ese mismo directoriocontaremos con el comando
 pear.bat 
y
symfony.bat,
siendo este ultimo necesario paratrabajar con nuestro proyecto
Symfony 
.Una buena práctica cuando se desarrollan aplicaciones web consiste en crear unservidor virtual por cada proyecto.
Symfony 
también recomienda lo mismo para cadaproyecto.De esta forma, se puede acceder a nuestro proyecto mediante una URL sencillacomo:
http://blog/
en lugar de:
http://localhost/bloghttp://localhost/sf_sandbox/blog
o cualquier otra URL más larga.Para crear el servidor virtual, se configura un nuevo VirtualHost en Apache:En
Linux 
:
<VirtualHost *:80>ServerName blogDocumentRoot "/home/proyectos/blog/web"DirectoryIndex index.phpAlias /sf /php/pear/data/symfony/web/sf
 
<Directory "/php/pear/data/symfony/web/sf">AllowOverride AllAllow from All</Directory><Directory "/home/proyectos/blog/web">AllowOverride AllAllow from All</Directory></VirtualHost>
En
Windows:
<Directory "c:/wamp/php/pear/data/symfony/web/sf">Allow from All</Directory><VirtualHost *:80>ServerName blogDocumentRoot "c:/wamp/www/prueba/web"DirectoryIndex index.phpAlias /sf "c:/wamp/php/pear/data/symfony/web/sf"<Directory "c:/wamp/www/prueba/web">AllowOverride AllOrder deny,allowAllow from all</Directory></VirtualHost>
El valor de la directiva DocumentRoot es la ruta completa hasta el directorio webdentro del proyecto. El Alias
 /sf 
definido es necesario para que se vean las imágenes,
JavaScripts
y
CSS 
del propio framework (que se utilizan en el entorno de desarrollo) ydebe contener la ruta completa hasta el directorio
web/sf 
dentro del directorio en el quese ha instalado
Symfony 
.Antes de poder acceder al proyecto mediante la dirección
http://blog
es necesario editar el archivo
 
/etc/hosts
(si utilizamos
Linux 
) o
c:\WINDOWS\system32\drivers\etc\hosts
(si utilizamos
Windows
) para indicaque blog es un nombre que realmente hace referencia al propio ordenador de desarrollo:
127.0.0.1 localhost127.0.0.1 blog
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...