PHPackages                             izica/bitrix-migrations - 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. [Database &amp; ORM](/categories/database)
4. /
5. izica/bitrix-migrations

ActiveLibrary[Database &amp; ORM](/categories/database)

izica/bitrix-migrations
=======================

CMS Bitrix migrations

3.6.1(3y ago)0251MITPHPPHP &gt;=5.6.0

Since Feb 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/izica/bitrix-migrations)[ Packagist](https://packagist.org/packages/izica/bitrix-migrations)[ RSS](/packages/izica-bitrix-migrations/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)DependenciesVersions (16)Used By (0)

Bitrix migrations
=================

[](#bitrix-migrations)

Миграции для CMS 1C Bitrix. Миграции также поддерживают стандартное апи CMS Bitrix

Методы появляются по мере востребованности, если нужно добавить метод, создавайте issue

Установка
---------

[](#установка)

```
composer require izica/bitrix-migrations

```

Настройка
---------

[](#настройка)

Запустить скрипт init, в папке из которой запущен скрипт, создаст папку migrations и все нужные файлы Параметры скрипта:

- --root - относительный путь DOCUMENT\_ROOT(обязательный параметр)
- --directory - название директории которая создастся для миграций(по умолчанию 'migrations')
- --file - название файла который создастся для миграций(по умолчанию 'bxm')

Структура созданных папок будет выглядеть так

- migrations
    - bxm
    - migration - тут будут лежать миграции
    - template - тут лежат шаблоны

#### Пример запуска из папки local

[](#пример-запуска-из-папки-local)

```
php php_interface/vendor/izica/bitrix-migrations/bxm.php init --root=../

```

#### Пример запуска из папки local/php\_interface

[](#пример-запуска-из-папки-localphp_interface)

```
php vendor/izica/bitrix-migrations/bxm.php init --root=../../

```

Миграции
--------

[](#миграции)

### Команды

[](#команды)

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

```
php bxm

```

```
List of available commands:
migrate -- start migrations
migration -- create migration
create -- create migration(same thing as migration)
rollback -- rollback last migration
reset -- reset migrations

```

### Создание миграции

[](#создание-миграции)

```
php bxm create create-news-iblock

```

также доступны шаблоны

```
php bxm create create-iblock-news --template={templateName}
php bxm create create-iblock-news --template=iblock

```

### Шаблоны

[](#шаблоны)

Библиотека имеет список встроенных шаблонов.

```
* default - пустой шаблон
* iblocktype - создание типа инфоблока
* iblock - создание инфоблока
* iblock-property - создание свойства инфоблока
* iblock-catalog - создание каталога(инфоблока типа Торговый каталог)
```

Для создания собственных шаблонов их можно размещать в соседнюю с миграциями папку "template".

### Пример Миграции

[](#пример-миграции)

```
