PHPackages                             dvtoid/bitrix-module-builder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dvtoid/bitrix-module-builder

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dvtoid/bitrix-module-builder
============================

Генерация модулей 1С-Битрикс и архивов обновлений

1.0.1(1y ago)06MITPHPPHP ^7.0||^8.0

Since Jan 24Pushed 1y agoCompare

[ Source](https://github.com/dvtoid/bitrix-module-builder)[ Packagist](https://packagist.org/packages/dvtoid/bitrix-module-builder)[ RSS](/packages/dvtoid-bitrix-module-builder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (4)Versions (3)Used By (0)

Bitrix Module Builder
---------------------

[](#bitrix-module-builder)

Библиотека берёт на себя рутинную работу по **генерации базовой структуры** и **сборке обновлений** модулей 1С-Битрикс:

- автоматическое создание структуры модуля;
- автоматическое создание архива новой версии модуля;
- определение изменённых файлов по истории коммитов в git;
- автоматическое декодирование кириллических языковых файлов из UTF-8 в windows-1251;
- автоматическое описание обновления (description. ru) из комментария последнего коммита.

### Использование

[](#использование)

Установка библиотеки из composer:

```
composer require dvtoid/bitrix-module-builder
```

Обязательно в корне модуля должен быть git:

```
git init
```

Сборка новой версии:

```
./vendor/bin/console bitrix:version-build
```

Создания базовой структуры модуля:

```
./vendor/bin/console bitrix:create-module
```

В итоге структура модуля может выглядеть следующим образом:

```
/*
aspro.max/
  ├─ .versions/
  |   ├─ .last_version.zip
  |   ├─ 1.1.3.zip
  |   └─ 1.1.4.zip
  ├─ install/
  ├─ lang/
  ├─ vendor/
  ├─ composer.json
  ├─ composer.lock
  ├─ include.php
  ├─ options.php
  └─ options_conf.php
*/
```

Команда генерации `bitrix:create-module` после запуска задаст вам несколько вопросов, для генерации класса установки, кода модуля, название, описание модуля и так далее. Вы можете использовать данную библиотеку в уже существующих модулях со своей структурой и файлами, то есть шаг по генерации структуры можно пропусить и пользоваться только сборкой версий `bitrix:version-build`

[![bitrix:create-module](https://camo.githubusercontent.com/01a9f893e162f76c3c2fe1ebd9fcdacce1d73bf2117d5f65c9d9e1efc17dcf59/68747470733a2f2f64626f6764616e6f66662e72752f75706c6f61642f6269747269782d76657273696f6e2d6275696c6465722d313031312e6a706567)](https://camo.githubusercontent.com/01a9f893e162f76c3c2fe1ebd9fcdacce1d73bf2117d5f65c9d9e1efc17dcf59/68747470733a2f2f64626f6764616e6f66662e72752f75706c6f61642f6269747269782d76657273696f6e2d6275696c6465722d313031312e6a706567)

### Как работает сборка обновлений?

[](#как-работает-сборка-обновлений)

Архивы версий складываются в директорию .versions:

```
/*
aspro.max/
  ├─ .versions/
  |   ├─ .last_version.zip
  |   ├─ 1.1.3.zip
  |   └─ 1.1.4.zip
*/
```

Название версии берётся из файла модуля /install/version.php

```
