Publicado el 10 de Julio del 2017
1.435 visualizaciones desde el 10 de Julio del 2017
9,0 MB
41 paginas
Creado hace 15a (28/09/2008)
s
e
d
e
r
a
P
i
r
i
v
u
d
A
i
l
e
n
a
D
n
o
s
r
e
G
e
d
o
ñ
e
s
D
i
Symfony
Framework de desarrollo de aplicaciones web................1
Firefox 3
Revisión al nuevo navegador de Mozilla........................10
Super Grub Disk
Recuperando nuestro sistema........................................16
SSDs
Solid State Drives............................................................17
Joomla!
Manual de instalación de Joomla!....................................23
Halo 3
Rincón del Vicio................................................................27
Fifa Street 3
Rincón del Vicio................................................................29
Ubuntu para novatos (I)
Manual de instalación y uso de Ubuntu............................30
Humor
El Choro............................................................................35
Symfony
Editor: Esteban Saavedra López
Introducción
Es una estructura software compuesta de
componentes personalizables e intercambiables
para el desarrollo de una aplicación.
Hoy en día, con la aparición de nuevas metodologías y
En otras palabras, es una aplicación genérica
herramientas en el ámbito de la ingeniería de soft ware, el
incomplet a y configurable a la que podemos
desarrollo de aplicaciones web ha tomado un cause un
añadirle las últimas piezas para construir una
tanto distinto a lo que se tenia hace unos años atrás, esto
aplicación concreta.
representa que, si antes con el desarrollo y herramientas
tradicionales demorábamos semanas y/o meses en
prototipiarlas, meses o hasta años en desarrollarlas
completamente; hoy en día con la aparición de los
frameworks éste tiempo se ha reducido
Objetivos de un framework
Desarrollo rápido.
considerablemente, representando que aho ra con la ayuda
Desarrollo estructurado.
de estas nuevas herramientas como son los frameworks y
Reutilización de código.
teniendo como aliado a las metodologías ágiles de
desarrollo, podemos prototipear nuestras aplicaciones en
Disminuir el esfuerz o en el desarrollo.
cuestión de minutos u horas, y terminar su desarrollo en
Aprovechar las funcionalidades ya implementadas,
una par de semanas.
no debemos reinventar la rueda.
Que es un framework:
problema.
Nos concent ramos directamente en la solución del
Tener como aliado a las metodologías de
desarrollo ágiles (XP, AD).
Es una estructura de soporte definida en la cual
otro proyecto de software puede ser organizado y
desarrollado.
Se han convertido en la piedra angular de la
moderna ingeniería del software.
Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)
1
Symfony
Editor: Esteban Saavedra López
Patrón MVC
Que es Symfony
Desde la aparición de RoR (Ruby on Rails) el padrino
Es un framework para el desarrollo de
de todos los frameworks de desarrollo de aplic aciones
aplicaciones web.
web, el patrón MCV ha cobrado una notable importancia,
Es la respuesta de php para Ruby on Rails.
sobre todo por su cualidad de dividir en capas el desarrollo
Permite el desarrollo de aplicaciones web de
de un proyecto o aplicación web.
forma rápida.
Modelo: Encargado de modelar y contener la
lógica del dominio de la aplicación.
Filosofía de Symfony
Vista: Encargada de contener la lógica de
presentación.
Reutilización de código.
Desarrollar aplicaciones web de forma rápida,
Cont rolador: Encargado de ser el engranaje entre
sencilla y divertida.
el modelo y la vista, y también contener la lógica
Utilizar los mejores componentes actualmente
del negocio.
disponibles.
Gráfico 0: Patrón MVC
Combinar todo en un paquet e fácil de usar.
Symfony provee el pegamento, de tal forma que
uds. no haga el suyo.
Características de Symfony
Se basa en el patrón MVC.
Tiene todo lo necesario para desarrollar
aplicaciones Web.
Soporta Ajax.
Posee buena documentación.
Es multiplataforma.
Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)
2
Symfony
Editor: Esteban Saavedra López
Posee una numerosa comunidad de
Utilizando Sandbox
desarrolladores y usuarios.
Inspirado en Ruby on Rails (P adrino de la
mayoría de los Frameworks).
Está en constante desarrollo.
Componentes de Symfony
Obtener: http://www.sym fony-
project.com/get/sf_sandbox.tgz
Basta con descomprimir y publicarlo en el servidor
web
Mediante PEAR
Propel: ORM para el acceso a Base de datos
pear channel -discover pear.symfony-project.com
Creole: Maneja la capa de abstracción de B D
pear remote-list -c symfony
Phing: Mapeador XML
pear install symfony/symfony
Pake: Gestión de ejecución de Scripts
Preparando nuestro entorno de
trabajo.
Para empezar a trabajar y desarrollar aplic aciones
web en Symfony, precisamos cumplir algunos requisitos
como ser:
Tener instalado y configurado Apache o cualquier
servidor de aplicaciones con soport e PHP.
Tener instalado y configurado PHP 5o superior.
Tener instalado algún gestor de base de datos
(Sqlite, MySQl, PostgreSQL, MS-SQL, entre
otros).
Instalación de Symfony
Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)
Para confirmar que nuestra instalación es correcta,
introducimos el comando Symfony -V, en la línea de
comando.
Gráfico 1: Uso del comando Symfony
3
Symfony
Editor: Esteban Saavedra López
Nuestra mi primera aplicación
symfony init-project aplicacion
Para una mejor comprensión del potencial de Symfony
en el des arrollo de aplicaciones web, realizaremos una
aplicación paso a paso.
Esta instrucción creará una estructura de directorios y
dentro de ellos archivos que servirán para configuración,
implementación y depuración del proyecto
Nuestra pequeña aplicación se enmarca en un ent orno
Creación de una aplicación
donde se mantiene el registro de eventos (congresos
jornadas, etc), a los cuales concurren varios expositores
La creación de un proyecto en symfony se la realiza
de diferentes nacionalidades y donde cada uno de estos
mediante la instrucción:
tiene una o mas conferencias que impartir.
Estructura de un Proyecto
Hoy en día, los frameworks mantienen una forma
similar de estructurar sus proyectos, imaginemos como si
se tratase de un organigrama donde se consideran las
siguientes partes:
Un proyecto contiene una o varias aplicaciones
Una aplicación tiene uno o varios módulos
Un módulo tiene una o varias acciones
Una acción puede o no estar asociada a una vista
Creación de un proyecto
La creación de un proyecto en symfony se la realiza
mediante la instrucción:
symfony init-project aplicacion
Esta instrucción creará una estructura de directorios y
dentro de ellos archivos que servirán para configuración,
implementación y depuración de la aplicación
Estructura de directorios
Al igual que la mayoría de los frameworks orientados
al desarrollo de aplicaciones web, Symfony cuando crea
los proyectos y aplicaciones, por defecto crea una
estructura de directorios definida, estructura que nos
permite mantener un orden y conocer exactament e donde
se encuentran todos y cada uno de los componentes de
nuestra aplicación.
Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)
4
Symfony
Editor: Esteban Saavedra López
Ejecutando nuestra aplicación
Hasta este momento nuestra aplicación no realiza
ninguna tarea espec ífica, pero podemos observarla
ejecutándose en algunos de sus entornos, por medio del
browser, como muestra la siguient e figura:
Gráfico 3: La aplicación ejecutándose ([a] producción - [b]
desarrollo)
Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)
5
Symfony
Editor: Esteban Saavedra López
Modelado del dominio
Para describir el dominio de nuestra aplicación, symfony
provee 2 alternativas:
Generación del modelo orientado a
objetos
Symfony permite generar el modelo orient ado a
Crear el esquema del dominio de forma manual.
objetos en base al esquema (config/schema.yml), modelo
Crear el esquema del dominio de forma
que nos permitirá hacer uso de los conceptos y facilidades
automática desde una base de datos ya existente.
brindadas por el paradigma orientado a objet o. Esta
En este tutorial haremos uso de la primera alt ernativa; esta
descripción debe ir incluida en el fichero
config/schema.yml, así:
generación se la realiza mediante la instrucción:
symfony propel-build-model
propel:
evento:
_attributes: { phpName: Evento }
idMethod: native
id: {type: INTEGER, required: true, autoIncrement: true, primaryKey: true}
nombre: {type: varchar, size: 50}
ciudad: {type: varchar, size: 50}
inicia: {type: date}
finaliza: {type: date}
sitioweb: {type: varchar, size: 50}
expositor:
_attributes: { phpName: Expositor }
idMethod: native
id: {type: INTEGER, required: true, autoIncrement: true, primaryKey: true}
paterno: {type: varchar, size: 25}
materno: {type: varchar, size: 25}
nombre: {type: varchar, size: 25}
nacionalidad: {type: varchar, size: 25}
email: {type: varchar, size: 50}
_attributes: { phpName: Conferencia }
id: {type: INTEGER, required: true, autoIncrement: true, primaryKey: true}
evento_id:
expositor_id:
fecha: {type: date}
titulo: {type: varchar, size: 50}
resumen:{type: longvarchar}
conferencia:
Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)
6
Symfony
Edito
Comentarios de: soflix 03 200809 (0)
No hay comentarios