Какие-нибудь инструменты или советы по быстрому рефакторингу PHP?

Наша текущая "новостная" система новостных рассылок - это просто PHPlist с логотипом компании. Мне поручено добавлять в него различные функции, но код PHPlist просто монолитен и его трудно сломать. Я хотел бы сначала разбить его на более управляемые части, но в конечном итоге я хочу переписать весь интерфейс и логику с нуля с помощью CodeIgniter и ExtJS, сохраняя совместимость только базы данных с PHPlist.

Я могу просто сказать "прикрутить это" и написать новую систему полностью с нуля, но я хотел бы сохранить как можно большую часть исходного поведения PHPlist, поэтому первый шаг, который я должен сделать, - это понять, где все функции PHPlist похоронены первыми, и погружение в десятки файлов с сотнями и тысячами строк незакомментированного PHP без структуры apparant не доставляет удовольствия.:(

2 ответа

Решение

Моя внутренняя реакция заключается в том, что если код настолько плохой, то вам следует просто скопировать его. Часто лучший подход с кодом "однажды прочитал никогда".

Прежде чем сделать:

  • Поговорите с пользователями и узнайте, какие функции они используют.
  • Написать спецификацию и заставить их подписать
  • Внедрите новую систему и размахните подписанным отчетом на лицах людей, когда они скажут: "Я имел обыкновение делать XXX"

И если есть какой-нибудь способ, которым вы можете донести это до бизнеса, скажите им, что RSS и ATOM намного лучше, чем рассылка.

Если вы рассматривали другие варианты, то можете сэкономить время и деньги

Например, MailChimp.com Магазин до 2000 подписчиков. Отправляйте до 12 000 писем в месяц. Нет истекающих испытаний. Нет контрактов. Кредитная карта не требуется.

Другие вопросы по тегам