En qué casos conviene usar un framework PHP

O en otras palabras: ¿Framework sí o framework no? Qué dilema…

La respuesta corta es en todos.

Vamos con la respuesta larga:

Qué es un Framework

Existen muchas definiciones diferentes de framework.

En el consenso general, se trata de un conjunto de librerías que sirven como base de una aplicación.

Por qué usar un Framework PHP

Tuve esta discusión bastantes veces con compañeros de trabajo y demás colegas y debo decir que fueron largas horas difícilmente bien invertidas.

Admito sin emabrgo (nobleza obliga) que fue hace mucho tiempo… es raro escuchar hoy a alguien sostener la postura opuesta (La discusión hoy pasa por cuál framework elegir).

La respuesta más elaborada (por si tenés tiempo y querés leer un poco más) es esta:

Salvo que pienses desarrollar un negocio alrededor de un framework de tu propia autoría o tengas mucho tiempo y ganas de aprender mucho PHP, usar un framework estándar es una decisión que no debería tomarte más de 10 segundos.

¿Por qué? Simple: ¡tenés muchísimos problemas más importantes por resolver!

El desarrollo de una aplicación web implica la combinación de una cantidad enorme de elementos (PHP, MySQL, HTML, CSS, JavaScript, etc…) sólo para que «pase algo» y a eso tenés que sumarle lo más importante: la lógica propia de tu aplicación (Para eso te contrataron después de todo ¿no?).

¿Para qué te vas a cargar encima con la responsabilidad de resolver miles de problemas que ya están resueltos?

Por qué NO usar frameworks PHP

Los frameworks agregan un montón de complejidad que mi aplicación no necesita

Es probable que esto haya sido cierto hace tiempo. Ls frameworks modernos son sumamente modulares, lo que te permite usar sólo lo que necesitás (Por ejemplo, usando Composer).

Un framework estándar agrega mucho overhead… mi aplicación necesita ser rápida

Toda aplicación web necesita ser rápida.

Cualquier framework decente tiene excelentes herramientas de caché (seguramente mejores que las que podrías implementar vos mismo).

No confío en el código que no fue producido in-house

El propio intérprete de PHP no fue producido por tu empresa y, seguramente no tenés mucho problema para justificar su uso, ¿cierto?.

Diría acá que, salvo que trabajes para Google o Amazon, seguramente el código de un framework bien establecido va a ser mucho mejor que el producido in-house.

La curva de aprendizaje es muy empinada

Es posible (siempre dependerá de tu elección de framework), pero se transita una sola vez.

Cuando hayas dominado el framework, ese conocimiento te va a acompañar en todos los proyectos que encares (incluso si te vas de la empresa donde trabajás actualmente).

En fin… podría seguir dando razones para usar frameworks, pero me parece que quedó claro el punto.

Sobre la segunda pregunta (¿Qué framework usar?) escribí esto.

mchojrin

Por mchojrin

Ayudo a desarrolladores PHP a acceder mercados y clientes más sofisticados y exigentes