Antes que nada, ¿ha preguntado si le permitirán refactorizar la aplicación? Se puede construir un modelo de negocio basado en:
- Capacidad de mantener el software en el futuro a un costo menor
- Será más fácil introducir otros desarrolladores para el proyecto
- Será más fácil agregar nuevas características
Un factor de cambio completo puede no ser tan complicado o lento como usted imagina, y se puede hacer en paralelo mientras se mantiene la aplicación anterior.
Ahora, hacer lo que sugiere es un poco más complicado. Usted tiene que considerar lo siguiente:
- Ser capaz de utilizar un ORM en la estructura de base de datos existente depende de lo bien que está diseñado.
- Una gran cantidad de código php4 no funcionará en PHP5 y usted puede terminar cambiando una cantidad significativa de código, la introducción de insectos, etc.
- se requiere algún código personalizado con el fin de integrar la sesión en ambas bases de códigos .
Si los puntos anteriores no son un problema, puede salir con la adición de la estructura php4 a la carpeta web para poder acceder directamente y comenzar a reemplazar las rutas una por una a medida que construye cada pantalla en Symfony.
Estas sugerencias son muy contextuales. Realmente depende de cuán compleja sea tu aplicación y cuán desordenada sea realmente.
¡Buena suerte!
Aplicar [la regla boyscout] (http://programmer.97things.oreilly.com/wiki/index.php/The_Boy_Scout_Rule)? Por otra parte, si no obtiene permiso para refactorizar todo, ¿por qué lo haría? –
Soy un cazatalentos yo mismo :-) Creo que los problemas están ralentizando el desarrollo de características. Obviamente, a largo plazo, el desarrollo de características en una base de código de spaghetti se vuelve cada vez más lento, pero usted conoce estos tipos de administración. No ven ninguna diferencia en el front-end, ¿por qué dedicar tiempo a la infraestructura? ;-) – Clint
Si realmente te importa, vuelve a desarrollar el sitio en un lado en el tiempo libre y luego simplemente presentarlo un día. – DampeS8N