Прежде всего, вопрос: действительно ли нужно что-то менять?
Что я имею в виду:
- В настоящее время работает нормально, похоже
- Изменение означает:
- тратить время на изменение кода
- тратить время на тестирование
- введение новых ошибок
Итак, если вам действительно не нужно ... Нужно ли что-то менять?
Если ваш ответ "да", и / или вы действительно хотите что-то изменить ... Ну; Первый вопрос, который вам нужно будет задать:
- Собираюсь ли я разработать совершенно новую версию?
- Или я хочу обновить только некоторые детали, по одной за раз?
В первом случае вы заново создадите приложение - это значит, что вы можете делать все, что захотите:
- MVC
- Framework, ORM
- переосмыслите вашу схему БД
- переосмыслите свой интерфейс (JS Framework, Ajax, ...)
Во втором случае вы улучшите существующие детали ...
В этой ситуации я обычно использую компоненты для обновления старых частей моего приложения - например, используя Zend_Mail
вместо некоторого кода ручной работы (просто пример) .
Затем обратите внимание, что ваш вопрос открыт для широкого круга идей. Рекомендованием, которое я мог бы дать, было бы поискать хорошие / лучшие практики для обоих:
- разработка: MVC, Frameworks, ...
- тестирование: автоматизированное тестирование
- настройка некоторой платформы непрерывной интеграции, такой как PHPUnderControl, например (для автоматического запуска тестов, проанализируйте код с помощью PHP_CodeSniffer, сгенерируйте phpDoc, ...)
Все это также может пригодиться позже, для нового проекта ;-)
И это приятно и полезно знать!