Symfony es el framework de moda con el cual trabaja Prestashop a partir de su versión 1.7. Podemos destacar que los responsables de Prestashop están en constante evolución para ofrecer lo mejor de ellos a los usuarios en cada una de sus versiones y por eso en su versión 1.7 han tomado la elección de usar Symfony como framework. ¿Quieres saber como es este framework? Pues empecemos.
Contenido
¿Qué es un framework?
Antes de explicar en que consiste este framework deberíamos empezar por entender que es un framework. Framework es dentro de la informática una estructura conceptual con una base definida para el desarrollo de software. Usa una serie de herramientas para facilitar el desarrollo de un proyecto, ya sea una pagina web, programa o aplicación. Aquí es donde entra en juego Symfony.
Los inicios de Symfony
Vamos a remontarnos a sus inicios. En el año 2003, Fabien Potencier, que es el creador de Symfony y el actual CEO de la empresa francesa Sensio Labs, realizo una investigación sobre las herramientas open source existentes para desarrollar aplicaciones web en PHP, sin que ninguna de las herramientas que existían cumpliesen sus expectativas. Cuando PHP 5 salió al mercado, pensó que las herramientas que existían hasta entonces habían evolucionado lo bastante para ser introducidas en un único framework. Después de esto tardo un año en desarrollar el núcleo de Symfony.
La primera versión de este framework fue lanzada en octubre del 2005, desde entonces ha evolucionado considerablemente.
Inicialmente se creó para el desarrollo de las aplicaciones de Sensio. Luego, tras el éxito que tuvo en el desarrollo de una página web para comercio electrónico y algunos otros proyectos, decidió liberarlo bajo una licencia open source.
Symfony al ser un software de código abierto se nutre de su propia comunidad tanto en España como en demás partes del mundo y de las aportaciones de los desarrolladores independientes.
Caracteristicas de Symfony
Algunas de las características del diseño de este framework son las siguientes:
- Es muy fácil de instalar y de configurar en prácticamente todas las plataformas como Windows o Unix-like.
- Utiliza programación orientada a objetos.
- Es bastante fácil de usar en prácticamente todos los casos, pudiendo desarrollar grandes proyectos de una manera sencilla.
- Esta basado en la premisa de «convenir en vez de configurar», donde el desarrollador solo deberá configurar aquello que no sea convencional.
- Tiene un gran numero de mejoras practicas y nuevos patrones de diseño web.
- Su código es muy fácil de leer y permite un mantenimiento web sencillo.
- Tiene una línea de comandos que favorece la generación de código.
Este framework esta diseñado para el desarrollo web basado en el patrón Modelo Vista Controlador. Utiliza diversas herramientas para reducir el tiempo de desarrollo de un sitio web tanto simple como complejo. Además automatiza diversas funciones con el fin de agilizar el desarrollo de los mismos.
Aunque Symfony utiliza el patrón de diseño Modelo Vista Controlador, tiene su propia forma de trabajo ya que los archivos de la aplicación se separan en carpetas según su función. La manera de estructurar Symfony no es obligatoria, si no se requiere alguna carpeta no se necesita crear al directorio.
Es compatible con prácticamente todos los gestores de bases de datos como: MySQL, PostgreSQL, Oracle y Microsoft SQL Server.
Opiniones
Las opiniones de los usuarios no han tardado en hacerse oír, ya que no todos están contentos con la decisión de que Symfony pase a ser el framework con el que trabaja Prestashop, lo cual es entendible ya que es cambio considerable, por esto mismo se ha trabajado en el proyecto tomando como referencia la opinión de los usuarios en el desarrollo del mismo. Primero se muestra al publico una versión parcial del software, para poder avanzar en el proyecto con su feedback, tomando nota de todas las mejoras necesarias y presentar una versión definitiva que complazca al mayor numero de usuarios.
Cabe destacar también que una gran parte del público agradece la simplificación de la interfaz de la versión de Prestashop 1.7 y la forma de elaborar las plantillas, ya que les parece mucho mas intuitiva ahora. Esto es totalmente apreciable en el nuevo diseño del back office, ya que es más funcional y practico a la hora de su uso que en versiones anteriores de Prestashop, con la intención de que todo tipo de usuarios de este tipo de gestores puedan interiorizar y gestionar de una manera rápida la mecánica del menú para modificar cualquier aspecto de su tienda online.
¿Saber que versión de Symfony usa Prestashop 1.7?
Es posible que te preguntes cual será la versión de Symfony usada en Prestashop 1.7, para ello, accederemos al siguiente fichero via FTP:
/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
Una vez allí buscaremos la palabra:
const VERSION
Ahí encontrará su versión de Symfony.