В данной мини заметке мы немного затронем небольшой этап при создании партнерских модулей. А именно этап создания обновления.
Я надеюсь, что многие из вас уже создали или создают новые и интересные решения, модули, компоненты для CMS «1С-Битрикс», которые затем добавляются в marketplace. [spoiler]
Предположим, что вы уже создали свой модуль и выложили в marketplace. Теперь у вас стоит задача совершенствовать его и выкладывать обновления.
Возможно для кого-то это покажется простой и интересной задачей, но для других она кажется рутинной и постоянно бегать по директориям в поисках нужного файла и так пофайлово собирать обновления довольно утомительно.
Конечно, «матерые» разработчики, думаю, уже создали себе свой сборщик обновлений, либо используют иные механизмы, а вот начинающим может быть и полезно.
И так, что мы имеем: скрипт, которые собирает простенькие обновления.
Настройки: код модуля
$arSettings["MODULE_ID"] = 'mail';
код модуля директория относительно корня сайта куда будут складываться обновления
$arSettings["U_PATH"] = '/iupdate/';
массив директорий содержимое которой будет прочитано, но глубже чтение не будет проводиться
Что же скрипт умеет? 1)Собирать обновления с необходимым набором файлов 2)Создавать файл описания на основании введенного текста 3)Создавать файл version.php с номером версии указанной в поле ввода и время создания обновления 4)Создание updater.php на основании файлов обновления и настроек 5)Создание архива собранного обновления
PS. Вы конечно можете переделать его для своих нужд или создать что-то свое, но тем не менее, данный скрипт является больше примером для оптимизации разработки и экономии времени, чем готовым решением.
Есть минусы, т.к. придется все равно на каждый раз описывать какие именно задачи выполнять (ручками). Если в обновления впихивать все и вся, то конечно может phing будет и лучше.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».