Publicado el 31 de Marzo del 2021
411 visualizaciones desde el 31 de Marzo del 2021
2,5 MB
22 paginas
Creado hace 11a (01/06/2012)
Framework
Symfony PHP
Alexander Romero Narváez
Este es un pequeño tutorial que consta de la
instalación y programación de un ejemplo de este
framework en PHP.
U n i v e r s i d a d d e l C a u c a
2 9 / 0 5 / 2 0 1 2
Framework Symfony PHP
TUTORIAL FRAMEWORK SYMFONY PHP
INGENIERÍA DEL SOFTWARE
PRESENTADO A:
Magister. Libardo Pantoja
PRESENTADO POR:
Alexander Romero Narváez
UNIVERSIDAD DEL CAUCA
FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNACIONES
INGENIERÍA DE SISTEMAS
POPAYÁN, 29 DE MAYO DE 2012
Universidad del Cauca – Ingeniería de sistemas
Página 1
Framework Symfony PHP
Tabla de contenido
INTRODUCCIÓN ............................................................................................................................. 3
REQUISITOS PREVIOS .................................................................................................................... 4
INSTALACIÓN ................................................................................................................................. 7
Instalando Symfony mediante PEAR ......................................................................................... 7
CONFIGURACIÓN SYMFONY PHP ................................................................................................ 10
Crear el Proyecto ..................................................................................................................... 10
Configurar el servidor web ...................................................................................................... 12
Base de datos y esquema ........................................................................................................ 13
EJEMPLO SYMFONY PHP ............................................................................................................. 16
Generando las clases del formulario ....................................................................................... 16
CRUD ....................................................................................................................................... 17
BIBLIOGRAFIA .............................................................................................................................. 21
Universidad del Cauca – Ingeniería de sistemas
Página 2
Framework Symfony PHP
INTRODUCCIÓN
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 en PHP 5.3. 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.
El uso de un framework que utiliza MVC obliga a dividir y organizar el código de acuerdo a las
convenciones establecidas por el framework. El código de la presentación se guarda en la vista,
el código de manipulación de datos se guarda en el modelo y la lógica de procesamiento de las
peticiones constituye el controlador. Aplicar el patrón MVC a una aplicación resulta bastante
útil además de restrictivo
Universidad del Cauca – Ingeniería de sistemas
Página 3
Framework Symfony PHP
REQUISITOS PREVIOS
El único requisito técnico para instalar Symfony 1.0 es el de disponer de la versión 5.0 o
superior de PHP instalada y configurada correctamente.
Para ello vamos a disponer de la herramienta WAMP que la podemos encontrar en el siguiente
enlace; http://www.wampserver.com/en/. Se debe instalara la versión de su preferencia,
como sugerencia se le pide instalara una versión completamente estable para no tener
inconvenientes con la configuración previa. El uso de un WAMP permite servir páginas html a
internet, además de poder gestionar datos en ellas, al mismo tiempo un WAMP, proporciona
lenguajes de programación para desarrollar aplicaciones web.
Como acto siguiente nos disponemos a la configurar la herramienta WAMP. Para ello
activamos el modulo rewrite de APACHE de la herramienta WAMP, de la siguiente forma:
Y seleccionamos la opción, es decir activando este modo.
Luego tenemos que activar la extensión php_xsl de PHP, del archivo php.ini, de la siguiente
forma:
Universidad del Cauca – Ingeniería de sistemas
Página 4
Framework Symfony PHP
Y le quitamos el # de la línea de código extension=php_xsl.dll
Para no presentar ningún inconveniente con la instalación de Symfony, necesitamos configurar
las variables de entorno del sistema, esto lo podemos hacer de la siguiente manera:
Nos dirigimos a Panel de control\Sistema y seguridad\Sistema
En Sistema miramos la parte en Protección del sistema/Opciones avanzadas/Variables de
entorno
Universidad del Cauca – Ingeniería de sistemas
Página 5
Framework Symfony PHP
Seleccionamos de Variables del Sistema, Path y seleccionamos la opción editar
Agregamos las siguientes líneas, separadas de punto y coma (;) y damos clic en Aceptar.
C:\wamp\bin\php\php5.3.0
C:\wamp\bin\mysql\mysql5.0.37\bin
De está manera no vamos a tener ningún problema en el momento de instalar Symfony.
Universidad del Cauca – Ingeniería de sistemas
Página 6
Framework Symfony PHP
INSTALACIÓN
Antes de empezar a desarrollar aplicaciones Symfony, es necesario instalar los archivos y
librerías que componen el framework. Como Symfony está programado con PHP y sus
creadores han sido muy cuidadosos, Symfony funciona igual de bien en cualquier sistema
operativo (Windows, Mac OS X y Linux).
Por este motivo, la instalación es idéntica en cualquier sistema operativo y tan sólo es
necesario modificar las rutas de los directorios y algún otro detalle menor. Como Symfony se
puede instalar de tres formas diferentes, en primer lugar tienes que decidir qué tipo de
instalación quieres realizar:
Si sólo quieres probar Symfony lo más rápido posible para ver sus posibilidades,
deberías instalarte el entorno de pruebas o sandbox.
Si ya conoces Symfony y quieres que todos tus proyectos utilicen la misma versión del
framework, deberías realizar la instalación mediante PEAR.
Si quieres que cada proyecto disponga de su propia versión de Symfony, deberías
realizar la instalación mediante el repositorio Subversion, que además es la forma
recomendada por los creadores de Symfony.
Las instrucciones de instalación dependen de la versión de Symfony que vayas a utilizar.
Nosotros nos vamos a basar en Symfony 1.0 además la instalación la realizaremos median
PEAR.
Instalando Symfony mediante PEAR
La versión de PEAR requerida es 1.4.0 o superior, que ya se incluye en la mayoría de
distribuciones de PHP. Para instalar Symfony de esta manera, en primer lugar se debe añadir el
canal Symfony a PEAR.
En la consola de comandos de tu sistema operativo, añade siguiente comando:
pear channel-discover pear.symfony-project.com
Para instalar Symfony 1.0, simplemente ejecuta el siguiente comando indicando el número de
la versión que quieres instalar:
pear install symfony/symfony-1.0.17
Universidad del Cauca – Ingeniería de sistemas
Página 7
Framework Symfony PHP
Mediante las siguientes líneas de comando podemos también instalar PEAR
Universidad del Cauca – Ingeniería de sistemas
Página 8
Framework Symfony PHP
Una vez añadido el canal, ya es posible instalar la última versión estable de Symfony mediante
el siguiente comando:
Los archivos y las utilidades de línea de comandos de Symfony ya se han instalado. Pero te
puedes asegurar mediante la siguiente línea de comando:
symfony –V
Inmediatamente se refleja la versión de Symfony: symfony version 1.0.0
Universidad del Cauca – Ingeniería de sistemas
Página 9
Framework Symfony PHP
CONFIGURACIÓN SYMFONY PHP
Crear el Proyecto
Los proyectos de Symfony siguen una estructura de directorios predefinida. Los comandos que
proporciona Symfony permiten automatizar la creación de nuevos proyectos, ya que se
encargan de crear la estructura de directorios básica del proyecto y con los permisos
adecuados. Por tanto, para crear un proyecto se debe crear un directorio y decirle a Symfony
que cree un proyecto en su interior. Ejecuta las siguientes líneas de comandos como muestra
la figura; para poder realizar un Proyecto en Symfony:
Universidad del Cauca – Ingeniería de sistemas
Página 10
Framework Symfony PHP
La estructura de los directorios creado por Symfony es la siguiente:
apps/
batch/
cache/
config/
data/
doc/
lib/
log/
plugins/
test/
web/
El proyecto recién creado está incompleto, ya que requiere por lo menos de una aplicación.
Para crear la aplicación, se utiliza el comando symfony init-app, al que se le tiene que pasar
como argumento el nombre de la nueva aplicación. Mediante las siguiente línea de comando
Comentarios de: Framework Symfony PHP (0)
No hay comentarios