¿Qué piensa sobre la reescritura de un backend PHP puro (<5000 líneas de código) en un marco?

Ya enfrenté tal situación en un proyecto anterior:

  • Peticiones MySQL escritas a mano
  • Sin arquitectura de software adecuada
  • Ninguna prueba
  • Base de datos utilizada como interfaz de comunicación principal

Pasé un año en este proyecto, que finalmente fracasó. Comencé otro proyecto en Ruby on Rails e hice la siguiente observación: para un mejor rendimiento, mejor seguridad, mejor escalabilidad, podría dividir la cantidad de código por un factor 50.

Esto no es una broma.

¿Por qué? Debido a que la mayor parte del código de back-end proporcionaba facilidades para obtener los datos y reformarlos de acuerdo con alguna necesidad. Y ese registro activo, en ruby ​​on rails, hace un gran trabajo. Y que descubras que la mayoría de lo que necesitas ya está hecho en Rails.

Así que mi consejo es muy simple: reescribe tu código de fondo en ruby ​​on rails o django, dependiendo de tus capacidades. Puede tener la sorpresa de obtener un código de unos cientos de líneas.

Jean Dupont está en lo correcto.

si quieres seguir usando PHP, está CakePHP, que es una imitación descarada de Ruby on Rails. Funciona notablemente bien.

Reescribiría todo

El backend debería servir REST API principalmente para una aplicación móvil (alrededor de 50 funciones). Actualmente, las funciones se dividen en archivos PHP separados con grandes consultas MYSQL.

Llegué como un recién llegado responsable de volver a hacer el backend y quería usar Lumen (elocuente podría hacer las cosas más limpias)

¡Lumen es una gran elección! Actualmente estoy usando Laravel para la misma tarea. Decidimos usar Laravel completo sobre Lumen para una mejor integración del paquete. Eloquent ha facilitado realizar muchas de las mismas tareas escritas a mano de una manera más eficiente.