Instalando y configurando Symfony
Enviado por alegg | En PHP | El 07-02-2009
0
Enviado por Alejandro Quirce Varela
Symfony es un framework desarrollado completamente con PHP 5, diseñado para optimizar el desarrollo y mantenimiento de aplicaciones Web construidas en este mismo lenguaje y sustituir las tareas de codificación reiterativas por poder, control y placer. Symfony añade una nueva capa encima del lenguaje PHP proporcionando herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación Web compleja. Symfony separa la lógica del negocio de la lógica del servidor y de la capa de presentación de la aplicación Web y automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación.
Symfony ha sido probado en numerosos proyectos reales y se utiliza actualmente para el desarrollo de sitios Web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de los 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.
Symfony se diseñó para que se ajustara a los siguientes requisitos:
* Fácil de instalar y configurar en la mayoría de las plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares).
* Independiente del sistema gestor de bases de datos utilizado.
* Sencillo de usar en la mayoría de los casos, pero lo suficientemente flexible como para adaptarse a los casos más complejos.
* Basado en la premisa de “convención por encima de configuración”, de modo que el desarrollador solo debe configurar aquello que no es convencional
* Se adapta con la mayoría de las mejores técnicas y patrones de diseño para la Web
* Preparado para aplicaciones empresariales, y adaptable a sus políticas y arquitecturas, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo.
* Código fácil de leer que incluye comentarios de phpDocumentor, permitiendo un sencillo mantenimiento.
* Extensible, lo que permite su integración con las librerías de otros fabricantes
* Integración con AJAX.
Para descargar e instalar el framework o para obtener más información sobre Symfony puede consultar: http://www.symfony-project.com
Configurar Symfony
Para simplificar su uso, Symfony define una serie de convenciones o normas que se ajustan a los requisitos habituales de las aplicaciones web estándar. De todas formas, los archivos de configuración, a pesar de ser tan sencillos de utilizar, son lo suficientemente potentes como para personalizar cualquier aspecto del framework y la forma en que interactúan las aplicaciones. También es posible con estos archivos de configuración añadir parámetros específicos para las aplicaciones.
Mecanismo de configuración:
La configuración de Symfony se guarda en archivos escritos con YAML, aunque se puede utilizar otro formato.
En la estructura de directorios del proyecto, existen archivos de configuración a nivel de proyecto, de aplicación y de módulo.
También es posible definir conjuntos de opciones de configuración. En Symfony, un conjunto de opciones de configuración se llama entorno.
Desde cualquier punto del código de la aplicación se puede acceder a los valores establecidos en los archivos de configuración.
Además, Symfony permite utilizar código PHP dentro de los archivos YAML y algún que otro truco más para hacer más flexible el sistema de configuración.
El sistema de configuración de Symfony:
Symfony utiliza solamente lo mejor de los archivos de configuración. De hecho, el objetivo del sistema de configuración de Symfony es ser:
Potente: todo lo que puede ser gestionado con archivos de configuración, se gestiona con archivos de configuración.
Simple: muchas de las características de la configuración no se utilizan habitualmente, por lo que las aplicaciones normales no tienen que tratar con ellas.
Sencillo: los archivos de configuración son sencillos de leer, de modificar y de crear por parte de los desarrolladores.
Personalizable: el lenguaje que se utiliza por defecto en los archivos de configuración es YAML, pero se puede cambiar por archivos INI, XML o cualquier otro formato que prefiera el programador.
Rápido: la aplicación nunca procesa los archivos de configuración, sino que se encarga de ello el sistema de configuración, que compila todos los archivos de configuración en trozos de código PHP que se pueden procesar muy rápidamente.
Convenciones de Symfony:
Symfony utiliza por defecto el formato YAML para la configuración, en vez de los tradicionales formatos INI y XML. El formato YAML indica su estructura mediante la tabulación y es muy rápido de escribir. Según el sitio web oficial de YAML (http://www.yaml.org/), YAML es “un formato para serializar datos que son fáciles de procesar por las máquinas, fácil de leer para las personas y fácil de interactuar con los lenguajes de script”. Dicho de otra forma, YAML es un lenguaje muy sencillo que permite describir los datos como en XML, pero con una sintaxis mucho más sencilla. YAML es un formato especialmente útil para describir datos que pueden ser transformados en arrays simples y asociativos.
Tomado del libro: “Symfony, la guía definitiva”.
Instalando un plugin en Symfony
Los plugins de Symfony se pueden instalar de diferentes formas según la opción deseada por el usuario, siempre es recomendable leer el archivo “README” que esta incluido en el plugin o las instrucciones de instalación que se encuentran en la página de descarga del plugin.
Después de la instalación de cualquier plugin de Symfony se debe borrar la cache de Symfony.
Los plugins se instalan en cada proyecto. A continuación se describen algunas de las formas de instalación de los plugins de Symfony, todas las descripciones resultan de copiar los archivos de cada plugin en el directorio: “nombre_proyecto”/plugins/ [NOMBRE PLUGIN]/.
Plugins PEAR
Los plugins listados en el wiki de Symfony se distribuyen en forma de paquete PEAR asociados con una página del wiki. Para instalar un plugin de este tipo, se utiliza la tarea plugin-install con la URL completa del plugin, tal y como muestra a continuación:
Instalando un plugin del wiki de Symfony
> cd “nombre_proyecto”
> php symfony plugin-install http://plugins.symfony-project.com/nombrePlugin
> php symfony cc
También es posible descargar los archivos del plugin e instalarlo desde un directorio del sistema. En este caso, en vez de especificar la Url del plugin se especifica la ruta absoluta hasta el archivo del paquete descargado:
> cd “nombre_proyecto”
> php symfony plugin-install /ruta absoluta/nombrePlugin.tgz
> php symfony cc
Plugins de archivo
Algunos plugins se distribuyen en forma de un archivo o un conjunto de archivos. Para instalarlos, simplemente se descomprimen los archivos en el directorio plugins del proyecto. Si el plugin contiene un subdirectorio llamado web, se copia o se realiza un enlace simbólico a este directorio desde el directorio web del proyecto: Por último, siempre se debe borrar la cache de Symfony después de instalar el plugin.
> cd plugins
> tar -zxpf miPlugin.tgz
> cd ..
> ln -sf plugins/miPlugin/web web/miPlugin
> php symfony cc




