martes, 16 de julio de 2013

Iniciando con Symfony 2


Buenas, después de un tiempo sin publicar, vuelvo con algo de programación. En esta oportunidad, les voy a comentar sobre un framework en php que siempre me ha llamado la atención, y que últimamente por cuestiones de trabajo he estado usando y me parece asombroso, es Symfony.

En el pasado les he comentado sobre codeigniter, que en mi opinión es un framework fácil de aprender, robusto, y con un gran futuro; Symfony es un poco mas complicado de aprender y trabajar, pero con muchas herramientas para el programador, muy grande, y con una posibilidad de desarrollo impresionante.

Para el momento del desarrollo de esta publicación, esta disponible en la pagina oficial del framework, http://symfony.com/, la versión 2.3.1.

En Internet se consiguen varias formas de poder instalarlo, entre ellas (o las mas comunes):

La instalación, como pueden ver, es como la de codeigniter, solo descomprimir (composer hace algo parecido), y colocar en el servidor web.

Una vez que hayan "instalado" Symfony, nos colocamos en una consola en el directorio interno de la instalación, ejemplo: /var/www/symfony. Si todo funciona bien, al ejecutar el siguiente comando, php app/console,  te debería dar la lista de opciones.

Para comprobar que no hace falta nada mas en el servidor para que Symfony funcione bien, ejecutamos el siguiente comando php app/check.php. Esto nos va a indicar si todo esta funcionando correctamente.

Los directorios que componen el framework son claros, pero a pesar de todo los voy a explicar rápidamente.
  • app Contiene archivos de configuración (config/ , AppKernel.php ), directorios de cache y log (cache, logs) y vistas las cuales son validas para todos tus proyectos (Resources)
  • bin Archivos de ejecución
  • src Contiene tus proyectos (bundles)
  • vendor Los bundles de terceros
  • web Están los estilos, js, imagenes ( bundles/ ), y app_dev y app que serían los index, desde donde se gestiona la carga del framework.
Espero que les haya servido lo presentado hasta ahora, y en los próximos post les hablare un poco mas de este maravilloso framework.