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.