Прежде всего, вы спрашивали, позволят ли вам рефакторинг приложения? Вы можете построить экономическое обоснование на основе:
- Возможность поддерживать программное обеспечение в будущем с меньшими затратами
- Будет проще познакомить других разработчиков с проектом
- Будет проще добавлять новые функции
Полный рефакторинг может быть не таким сложным или трудоемким, как вы предполагаете, и его можно выполнять параллельно, поддерживая старое приложение.
Теперь делать то, что вы предлагаете, немного сложнее. Вы должны учитывать следующее:
- Возможность использования ORM в существующей структуре базы данных зависит от того, насколько хорошо она спроектирована.
- Большая часть php4-кода не будет работать на php5, и вы можете изменить значительное количество кода, внести ошибки и т. Д.
- Некоторый пользовательский код потребуется для интеграции сеанса в обе кодовые базы.
Если приведенные выше пункты не являются проблемой, вы можете избежать добавления структуры php4 в веб-папку, чтобы к ним можно было получить прямой доступ, и начать заменять маршруты один за другим при создании каждого экрана в Symfony.
Эти предложения очень контекстные. Это действительно зависит от того, насколько сложным является ваше приложение, и насколько оно действительно грязное.
Удачи тебе!