Download the PHP package georgynet/migration without Composer
On this page you can find all versions of the php package georgynet/migration. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download georgynet/migration
More information about georgynet/migration
Files in georgynet/migration
Package migration
Short Description Migration DB
License
Homepage http://sllite.ru
Informations about the package migration
Механизм миграций для БД
Простой механизм реализующий просмотр списка доступных миграций. Применять и откатывать миграции можно пошагово.
Для использования необходимо создать экземпляр класса , передать ему консольное приложение, подключение к БД и конфиг.
Пример конфига:
После этого инициализировать механизм миграций консольной командой:
В БД появится таблица, имя которой задаётся через конфиг в поле . Таблица хранит историю применения миграций.
Для создания новой миграции используется команда (с необязательным аргументом, задающим имя миграции):
После этого в директории, заданной через конфиг в поле появится класс с двумя методами и , которые должны возвращать текст запросов, выполняемых для применения и отмены миграции, соответственно.
Список доступных миграций можно посмотреть, воспользовавшись коммандой:
Для применения миграции используется команда, с необязательным аргументом name, принимающим количество применяемых миграций или имя миграции до которой сделать фиксацию (имя миграции так же включается в фиксацию):
Повышение происходит до максимально доступной версии миграции.
Для отмены используется команда, с необязательным аргументом, принимающим количество откатываемых миграций или имя миграции, до которой происходит откат (миграция, имя которой передано, так же откатывается):

