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):
- Por composer (http://www.symfony.es/documentacion/guia-de-instalacion-de-symfony-2-1/)
- Descargando el comprimido (http://symfony.com/download). Solo se descomprime, y el directorio resultante se coloca en el servidor web.
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.