Por qué eliminé en masa mis clases de utilidad (y tú también deberías)
Sé lo que estás pensando. "Pero mi clase GestorDeCadenas es útil". Yo también lo pensaba. Durante tres años, lo creí así.
Luego lo medí realmente.
De los 47 métodos en nuestro amado Utilidades/GestorDeCadenas.php, solo 6 se usaban más de una vez. ¿El resto? Fantasmas. Escritos para un ticket que se envió hace dos años, nunca más tocados, pero mantenidos diligentemente en cada actualización de PHP.
La auditoría
Ejecuté un análisis de código muerto y los resultados fueron brutales:
GestorDeCadenas— 47 métodos, 6 realmente usadosGestorDeArrays— 31 métodos, 4 usadosGestorDeFechas— 22 métodos, 2 usados (y ambos eran envoltorios alrededor de métodos de Carbon)
Eso son 100 métodos acumulando polvo. Cada uno, un pequeño impuesto para cada desarrollador que abre ese archivo preguntándose "¿ya existe un método para esto?".
Qué hice en su lugar
Los eliminé todos. Sí, todos. Luego:
- Inserté los 12 métodos supervivientes donde fueron llamados
- Reemplacé los envoltorios de Carbon con llamadas directas a Carbon
- Creé traits con ámbito para los dos comportamientos genuinamente reutilizables
La base de código se redujo en 800 líneas. Las revisiones de PR se volvieron más rápidas porque nadie tenía que verificar si ya existía una utilidad. Los nuevos desarrolladores dejaron de preguntar "¿dónde coloco las funciones de utilidad?"
La conclusión
Cada abstracción tiene un costo de mantenimiento. Si una función solo se usa una vez, no es una utilidad reutilizable, es una indirección. Elimínala. Tu futuro yo te lo agradecerá.
Generated with Gitvlg.com