Какие-нибудь инструменты или советы по быстрому рефакторингу PHP?
Наша текущая "новостная" система новостных рассылок - это просто PHPlist с логотипом компании. Мне поручено добавлять в него различные функции, но код PHPlist просто монолитен и его трудно сломать. Я хотел бы сначала разбить его на более управляемые части, но в конечном итоге я хочу переписать весь интерфейс и логику с нуля с помощью CodeIgniter и ExtJS, сохраняя совместимость только базы данных с PHPlist.
Я могу просто сказать "прикрутить это" и написать новую систему полностью с нуля, но я хотел бы сохранить как можно большую часть исходного поведения PHPlist, поэтому первый шаг, который я должен сделать, - это понять, где все функции PHPlist похоронены первыми, и погружение в десятки файлов с сотнями и тысячами строк незакомментированного PHP без структуры apparant не доставляет удовольствия.:(
2 ответа
Моя внутренняя реакция заключается в том, что если код настолько плохой, то вам следует просто скопировать его. Часто лучший подход с кодом "однажды прочитал никогда".
Прежде чем сделать:
- Поговорите с пользователями и узнайте, какие функции они используют.
- Написать спецификацию и заставить их подписать
- Внедрите новую систему и размахните подписанным отчетом на лицах людей, когда они скажут: "Я имел обыкновение делать XXX"
И если есть какой-нибудь способ, которым вы можете донести это до бизнеса, скажите им, что RSS и ATOM намного лучше, чем рассылка.
Если вы рассматривали другие варианты, то можете сэкономить время и деньги
Например, MailChimp.com Магазин до 2000 подписчиков. Отправляйте до 12 000 писем в месяц. Нет истекающих испытаний. Нет контрактов. Кредитная карта не требуется.