Download the PHP package voral/bitrix-module-tool without Composer

On this page you can find all versions of the php package voral/bitrix-module-tool. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package bitrix-module-tool

Сборка пакета обновления модуля Битрикс

Расширение для пакета voral/version-increment автоматизирующее пакетов обновления модулей для Битрикс-маркетплейс на основе анализа git коммитов и семантического обновления версии. А так же изменяющее номер версии в файле version.php

Latest Version on Packagist

Основные функции

При вычислении новой версии утилитой voral/version-increment перед коммитом выполняются следующие этапы по сборке обновления версии:

  1. Изменение версии модуля в соответствии с обновлением в файле install/version.php. А так же даты версии модуля на текущую. Если это файла нет в модуле - он будет создан.
  2. На основе анализа коммитов выполненных с предыдущей версии копируются новые и измененные файлы модуля в каталог пакета обновления. Кроме того, при необходимости, добавляется код удаления файлов, которые были удалены из модуля в скрипт обновления updater.php

    Обратите внимание, что функционал удаления упрощенный - перед окончательным оформлением пакета обновлений рекомендую проверить и скорректировать при необходимости

  3. Если в обновление были добавлены каталоги install/admin, install/components и т.п в скрипт updater.php добавляется код по их копированию. При этом для каталога admin выполняется не копирование, а создание файлов которые подключают оригинальные.
  4. Если произведена соответствующая настройка в скрипт updater.php добавляется проверка версии PHP
  5. Если произведена соответствующая настройка в скрипт updater.php добавляется дополнительный кастомный PHP код
  6. На основе коммитов git выполненных с предыдущей версии формируются файлы description.* пакета обновлений
  7. Если произведена соответствующая настройка генерируется файл контроля версий модулей от которых ваш модуль зависит
  8. Файлы updater.php, description.*, а так же <путь_к_исходникам>/install/version.php (если он был создан) добавляются в репозиторий git

Требования

Как пользоваться

Для начала необходимо установить пакет

Если у вас до этого не был установлен пакет voral/version-increment - он будет установлен и необходимо будет произвести настройку согласно документации. А так же подключить данный пакет в файле .vs-version-increment.php

Т.к., как правило, есть необходимость доработать пакет обновлений перед загрузкой на маркетплейс (например перевести языковые description.*), рекомендую команду обновления версии выполнять с флагом отключающим коммит

Удобно записать этот скрипт в composer.json

После выполнения скрипта произведите необходимую корректировку собранного обновления, упакуйте и загружайте на маркетплейс Битрикс.

Конфигурация

Настройка выполняется при помощи конструктора, который имеет следующие параметры:

$config - обязательный. Конфигурация version-increment

$moduleId - обязательный. Идентификатор вашего модуля

$sourcePath - необязательный. Каталог с исходниками модуля, относительно корня проекта. По умолчанию src

$destinationPath - необязательный. Каталог для пакетов обновлений, относительно корня проекта. По умолчанию updates

$phpVersion - необязательный. Версия PHP если необходим контроль в скрипте обновления

$modulesVersion - необязательный. Требующиеся модули и их версии

$excludeCommitTypes - необязательный. Типы коммитов, сообщения которых необходимо пропускать при формировании файлов description.*

$lang - необязательный. Символьные коды языков для создания описания обновлений (файлов description.*)

$includePhpFile - необязательный. Путь у php файлу, код которого необходимо включить в скрипт обновления update.php

Пример конфигурации

Исключения генерируемые расширением

Код Описание
5101 Нет доступа к каталогу проекта
5102 Не корректный путь к проекту
5103 Не найден git тег версии
5104 Отсутствует или не верный формат файла version.php
5105 Не корректно задан путь к каталогу исходников или обновлений

Чтобы избежать конфликты с прочими расширениями пакета voral/vs-version-incrementor можно изменять коды ошибок. Для этого необходимо задать дельту. В приведенном ниже примере коды ошибок будут увеличены на 100

Пример файла install/version.php

Лицензия

MIT License. Подробности в файле LICENSE.


All versions of bitrix-module-tool with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
voral/version-increment Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package voral/bitrix-module-tool contains the following files

Loading the files please wait ....