Рефакторинг кода в проекте на SimplaCMS
Есть проект на SimplaCMS.
CMS магазинная, но используется "не по назначению".
Необходимо выполнить своеобразный рефакторинг кода и исправить один из шаблонов.
Контроль выполнения задачи в редмайне заказчика, работа с кодом через Github.
Подробности в wiki проекта в редмайне.
Задача состоит из двух частей:
1)Сайт делался на движке магазина, поэтому названия объектов и таблиц не соответствуют их назначению, также в шаблонах.
Сейчас есть сущности:
Products(Товары)
Brands(Брэнды),
Категории(Категории),
которые используются не по назначению.
Задача состоит в том, чтобы произвести глобальное переименование сущностей и переменных, которые содержат эти сущности, чтобы они отражали действительность:
Products(Товары) -->Сompanies(|Организации)
Product(Товар) -->Сompany(|Организация)
Brands(Брэнды) --> Cities(Города)
Brands(Брэнды) --> City(Город)
Categories(Категории) -> Brands (Производители),
Category(Категория) -> Brand (Производитель)
Переименование нужно произвести:
во всех файлах *.php и *.tpl с учетом регистра.
переименовать все файлы, которые содержат названия сущностей
переименовать таблицы и поля в базе данных. Переименование в БД должны быть оформлены в виде миграции sql.
переименовать русскоязычные названия в шаблонах админки.
Естественно, после всех изменений должна быть сохранена работоспособность движка.
2) Список городов есть не только в базе, он дублируется в явном виде в шаблоне products.tpl в javascript
В базе есть список городов с настройками (сейчас это brands).
Однако скрипт выбора города в шаблоне products.tpl использует не их, а собственный список.
Необходимо переименовать все объекты и переписать шаблон так, чтобы данные брались из базы.