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

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

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

Ответы [ 2 ]

4 голосов
/ 04 мая 2011

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

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

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

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

0 голосов
/ 04 мая 2011

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

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

...