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 4d 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 49% 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

1743d 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

[robmorgan/phinx

Phinx makes it ridiculously easy to manage the database migrations for your PHP app.

4.5k46.2M405](/packages/robmorgan-phinx)[spatie/laravel-backup

A Laravel package to backup your application

6.0k21.8M191](/packages/spatie-laravel-backup)[kitloong/laravel-migrations-generator

Generates Laravel Migrations from an existing database

2.9k7.4M24](/packages/kitloong-laravel-migrations-generator)[jaybizzle/laravel-migrations-organiser

A Laravel package to help organise migration files.

116399.4k2](/packages/jaybizzle-laravel-migrations-organiser)[dragon-code/laravel-data-dumper

Adding data from certain tables when executing the `php artisan schema:dump` console command

3418.6k](/packages/dragon-code-laravel-data-dumper)[masom/lhm

Large Hadron Migrator for phinx

309.3k](/packages/masom-lhm)

PHPackages © 2026

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