Introducción
PHP es una lenguaje de programación que tiene más de 20 años. Hoy se encuentra en la versión 7 de PHP y la popularidad que este lenguaje ha adquirido para la creación de aplicaciones web, ha crecido. La comunidad de PHP se ha vuelto tan grande que han surgido diversas herramientas en el transcurso de estos 20 años para mejorar su funcionalidad y facilitar la creación de aplicaciones. De todas ellas, los frameworks se han convertido ahora en una necesidad debido a sus ventajas ofrecidas para crear una aplicación.
¿Qué es un framework?
Un framework, por lo general, se define como aquella aplicación o conjunto de módulos que permiten, o tienen por objetivo, el desarrollo ágil de aplicaciones mediante la aportación de librerías y/o funcionalidades ya creadas para que nosotros las usemos directamente(Andes Development, 2019).
Ventajas de usar un framework
1. Organización de código y de archivos
Cuando se instala un framework para PHP, ya viene con cierta estructura en sus carpetas. Esperando que se siga algunos estándares y se mantenga todo organizado de cierta manera.
2. Utilidades y Librerías
PHP es un gran lenguaje para desarrollo web y te provee incontable número de herramientas y librerías.
3. Patrón MVC
Este tipo de separación te permite un código más limpio y mantenible.
4. Seguridad
En PHP se puede encontrar muchas funciones para filtrar datos de entrada y de salida para proteger un sitio de ciertos ataques. Sin embargo, usar estas funciones manualmente puede resultar agotador y se puede olvidar limpiar todo de una vez. Con un framework, la mayoría de este trabajo puede hacerse automáticamente.
5. Menos código y más desarrollo
Permite escribir menos código, lo cual significa menos tiempo gastado escribiendo. No se tendrá que declarar librerías de terceros cada vez para cada nuevo proyecto porque la mayoría de ellas vendrá por default al instalar el framework.
6. Soporte de la comunidad
Todos los grandes Frameworks de PHP tienen grandes y activas comunidades detrás de ellos. Se puede hablar con otros desarrolladores, obtener ayuda, feedbacks y a demás dar tu ayuda a la comunidad.
8. Herramientas de Performance
Vienen con herramientas que ayudan con el caché, paginación,etc.. Los frameworks modernos también vienen con carga dinámica, que solo carga lo que necesites
9. Aplicable para trabajar en equipo
La manera en la que un proyecto este organizado con un framework en PHP también te ayuda a crear un entorno agradable para un equipo de trabajo.
Un framework artesanal
La mayoría de los frameworks vienen precargados con muchas funcionalidades, buscando ahorrar el trabajo y tiempo al usuario de descargarlos y añadirlos al proyecto, sin embargo, no siempre son útiles y solamente hacen que la aplicación desarrrollada sea muy pesada.
Los frameworks artesanales se crearon para resolver este problema, ya que permiten la modificación de funcionalidades, esto quiere decir que se si se desea desarrollar con el framework pero es demasiado grande para el proyecto, se pueden eliminar funciones, con la finalidad de que sea un framework más ligero.
Otra ventaja de los frameworks artesanales es que permiten el desarrollo a la medida, esto permite solucionar los problemas de escalabilidad de una aplicación y el acceso y personalización del código, ya que se tiene el control total de todas las partes de la aplicación, y la seguridad será mas robusta ya que se puede controlar la lógica de seguridad de la aplicación y no esta implementada por terceros.
Una vez que se ha comprendido lo que es un framework artesanal, solo queda reafirmar que los framework, tanto artesanales como los no-artesanales ofrecen soluciones accesibles para pequeñas y grandes empresas.