Модульность - удобно или нет?
Добавлено: 23.10.2019, 07:09
Несколько дней назад разговор с заказчиком возник:
- Хочу для версии 3 сделать отдельный фид как для Розетки, но с некоторыми изменениями. Сколько будет стоить?
- Столько-то.
- Дорого, там же шаблон чуть поменять.
- Тогда попробуйте сами чуть поменять.
На том и кончилось.
Через пару дней продолжение:
- Помните, я просил отдельный фид по образцу Розетки. Сделайте, согласен на Вашу цену.
- Хорошо, сделаю. А сами почему не справились? Там же вроде бы копированием основная работа должна делаться.
- Да, но потом исправлять много надо. Два часа провозился, и конца не видно.
На форуме разработчики много раз подчеркивали преимущество разработанной ими модульности - мол, скопировал папку, и все заработало.
Чтобы сделать дубль работающего модуля (Розетка для примера), просто так скопировать в соседнюю папку не выйдет, например, потому что внутри модуля почти в каждом файле прописаны установки типа
namespace Okay\Modules\OkayCMS\Rozetka\ExtendsEntities;
которые требуют, чтобы папка модуля называлась именно Rozetka, и никак иначе. Довольно неудобно.
Чтобы заработал дубль, приходится менять все такие вхождения, скажем, на Rozetka2, новую папку называть Rozetka2 и еще некоторые изменения делать. Работы довольно много, даже если использовать автоматические замены. А менять-то сотню мест в десятке файлов...
Для сравнения, в версии 2 достаточно было сделать копию feed.php - и готово, модифицируй как душе угодно. Если надо, еще для красивого адреса строчку в .htaccess добавить.
Может, я просто с модулями не освоился и какой способ попроще есть? Подскажите, кто знает...
- Хочу для версии 3 сделать отдельный фид как для Розетки, но с некоторыми изменениями. Сколько будет стоить?
- Столько-то.
- Дорого, там же шаблон чуть поменять.
- Тогда попробуйте сами чуть поменять.
На том и кончилось.
Через пару дней продолжение:
- Помните, я просил отдельный фид по образцу Розетки. Сделайте, согласен на Вашу цену.
- Хорошо, сделаю. А сами почему не справились? Там же вроде бы копированием основная работа должна делаться.
- Да, но потом исправлять много надо. Два часа провозился, и конца не видно.
На форуме разработчики много раз подчеркивали преимущество разработанной ими модульности - мол, скопировал папку, и все заработало.
Чтобы сделать дубль работающего модуля (Розетка для примера), просто так скопировать в соседнюю папку не выйдет, например, потому что внутри модуля почти в каждом файле прописаны установки типа
namespace Okay\Modules\OkayCMS\Rozetka\ExtendsEntities;
которые требуют, чтобы папка модуля называлась именно Rozetka, и никак иначе. Довольно неудобно.
Чтобы заработал дубль, приходится менять все такие вхождения, скажем, на Rozetka2, новую папку называть Rozetka2 и еще некоторые изменения делать. Работы довольно много, даже если использовать автоматические замены. А менять-то сотню мест в десятке файлов...
Для сравнения, в версии 2 достаточно было сделать копию feed.php - и готово, модифицируй как душе угодно. Если надо, еще для красивого адреса строчку в .htaccess добавить.
Может, я просто с модулями не освоился и какой способ попроще есть? Подскажите, кто знает...