PHPackages                             proklung/wp.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. proklung/wp.migrations

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

proklung/wp.migrations
======================

Adapting Arrilot database migrations for Wordpress.

1.0.5(4y ago)1321MITPHPPHP &gt;=7.1 || ^8.0

Since Aug 7Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ProklUng/wp.migrations)[ Packagist](https://packagist.org/packages/proklung/wp.migrations)[ RSS](/packages/proklung-wpmigrations/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (4)Versions (6)Used By (1)

Адаптация миграций от Arrilot для Wordpress
===========================================

[](#адаптация-миграций-от-arrilot-для-wordpress)

Оригинальный пакет -

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

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

1. `composer require proklung/wp.migrations`
2. `cp vendor/proklung/wp-migrations/migrator bin/migrator` - копируем исполняемый файл в удобное место.
3. заходим внутрь и удостоверяемся что задается правильный $\_SERVER\['DOCUMENT\_ROOT'\]. Меняем настройки если нужно.
4. `php migrator install`

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

По умолчанию:

1. Таблица называется wp\_arrilot\_migrations.
2. `composer.json` лежит в корне сайта, `migrator` в /bin.
3. Файлы миграций будут создаваться в директории `./app/arrilot_migrations` относительно корня сайта.

При необходимости всё это можно изменить в скопированном файле `migrator`.

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

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

### Рабочий процесс

[](#рабочий-процесс)

Рабочий процесс происходит через консоль и кратко описывается примерно так:

1. Создаем файл (или файлы) миграции при помощи `php migrator make название_миграции`

Файл миграции представляет из себя класс с двумя методами `up()` и `down()`

2. Реализуем в методе `up()`необходимые изменения в БД. При желании в методе `down()` реализуем откат этих измнений
3. Применяем имеющиеся миграции - `php migrator migrate`
4. Вносим файлы миграций в систему контроля версий, чтобы их можно было запустить и на других машинах

### Доступные команды

[](#доступные-команды)

Список доступных команд можно получить в консоли - `php bin/migrator list`

НазваниеОписание `php/bin migrator install` Создает таблицу для хранения миграций. Запускается один раз. `php/bin migrator make название\_миграции`  Создает файл миграции Опции:
 `-d foo/bar` - указать поддиректорию, в которой будет создана миграция
  `php/bin migrator migrate` Применяет все доступные для применения миграции. Миграции примененные ранее не применяются. `php/bin migrator rollback`  Откатывает последнюю миграцию (метод `down()`). После этого её можно применить повторно.
 Опции:
 `--hard` - выполнить жесткий откат без вызова метода `down()`
 `--delete` - удалить файл с миграцией после отката.
  `php/bin migrator templates` Показывает подробную таблицу со всем существующими шаблонами миграций `php/bin migrator status` Показывает доступные для выполнения миграции, а также последние выполненные. `php/bin migrator archive`  Переносит все миграции в архив. По умолчанию это директория /app/archive\_migrations, но можно переопределить в конфиге, указав "dir\_archive"
 Опции:
 `-w 10` - не переносить в архив последние N миграций
 ### Шаблоны миграций

[](#шаблоны-миграций)

Так как изменение структуры БД битрикса через его АПИ - занятие крайне малоприятное, то для облегчения этого процесса есть механизм шаблонов миграций, работающий следущим образом: При генерации файла миграции можно указать его шаблон: `php migrator make название_миграции -t add_iblock` где `add_block` - название шаблона. При этом сгенерируется класс с бойлерплейтом из шаблона и остается лишь указать детали (например название и код инфоблока) Свои шаблоны миграций можно добавить напрямую в файле `migrator` при помощи `TemplateCollection::registerTemplate()`

Имеющиеся шаблоны:

НазваниеОписаниеАлиасы `default` Чистый шаблон по умолчанию  `query` Произвольный запрос в БД  `add\_table` Создание таблицы через `create\_table` `delete\_table` Удаление таблицы `drop\_table`6. `php migrator status` - показывает доступные для выполнения миграции, а также последние выполненные.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

1790d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9210c86ee6734e537eaf22c0f2fe7a965451e340e39e1aae2b74013f24c2660d?d=identicon)[gedovan](/maintainers/gedovan)

---

Top Contributors

[![ProklUng](https://avatars.githubusercontent.com/u/19857467?v=4)](https://github.com/ProklUng "ProklUng (12 commits)")

---

Tags

databasemigrationwordpresswordpressmigrations

### Embed Badge

![Health badge](/badges/proklung-wpmigrations/health.svg)

```
[![Health](https://phpackages.com/badges/proklung-wpmigrations/health.svg)](https://phpackages.com/packages/proklung-wpmigrations)
```

###  Alternatives

[spatie/laravel-medialibrary

Associate files with Eloquent models

6.1k43.2M626](/packages/spatie-laravel-medialibrary)[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.2k95.4M300](/packages/laravel-horizon)[laravel/sail

Docker files for running a basic Laravel application.

1.9k205.7M1.3k](/packages/laravel-sail)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[illuminate/console

The Illuminate Console package.

13046.0M6.4k](/packages/illuminate-console)[spatie/laravel-export

Create a static site bundle from a Laravel app

674146.0k6](/packages/spatie-laravel-export)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
