Идеи пользователя 176001

Рейтинг: 8.5833  
На голосовании
Предложил Пользователь 176001 05.06.2016 15:18:28

Модули, как целостная подсистема

Сделайте модули модулями — целостной подсистемой, после подключения которой не нужно раскидывать по всему сайту файлы с компонентами, картинками, шаблонами и пр. Модуль, с точки зрения разработчика, должен быть прост в установке и обновлении.

Структура модуля могла бы быть такой:
vendor.module/ 
   admin/ 
   lib/ 
   components/ 
   templates/ 
Итого:
  • разработчику модуля не нужно при выпуске очередного обновления, например, компонентов, писать апдейтер, который будет копировать файлы из модуля в bitrix/components/vendor;
  • все ресурсы модуля находятся в модуле.
Ограничение накладывает работа со статичными ресурсами: JS, CSS, изображения и т. п. Решить это можно через менеджер статики, который будет автоматически собирать статику.
Рейтинг: 20.2473  
На голосовании
Предложил Пользователь 176001 15.09.2015 11:48:17

АПИ для обновления до определённой версии

Проблема
Необходимо поддерживать на разных площадках (дев, тест, демо, бой) проекта одинаковые версии Битрикса, в т. ч. установленных в нём модулей. Копирование бекапа сайта не подходит, т. к.:
  1. «Накатывать» обновления нужно в автоматическом режиме на протяжении всего ЖЦ проекта.
  2. Данные, хранимые в БД, частично могут различаться на площадках.
Решение
Необходимо в Битриксе реализовать АПИ, которое будет позволять выборочно обновлять модули до указанной версии. Концептуальный пример (передаём код модуля и версию, до которой нужно обновиться):

SystemUpdate::updateModule($module, $version);

После полного обновления системы на одной из площадок можно будет с помощью события OnUpdatesInstalled сгенерировать файл с зафиксированными версиями установленных модулей. Этот файл размещается в VCS проекта и распространяется по всем площадкам. Далее остаётся написать нехитрый скрипт, который будет выполнять обновление модулей до зафиксированных версий, используя АПИ из примера выше.

---

Всё это можно реализовать самостоятельно, от Битрикса нужно только АПИ для установки обновлений конкретной версии.
Рейтинг: 0  
Новая
Предложил Пользователь 176001 19.02.2015 10:30:35

Имя пользователя в форме ответа

В блогах разработчиков (http://dev.1c-bitrix.ru/community/webdev/log/) при нажатии на кнопку «Ответить» (http://joxi.ru/v29NY6OhNGvvAG) вставлять в форму ответа только имя, без фамилии. Давайте сделаем блоги более человечными ;-)