cekta / migrator
migration tool
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/cekta/migrator
Requires
- php: >=8.1
- ext-pdo: *
- psr/container: @stable
- symfony/console: @stable
Requires (Dev)
- phpstan/phpstan: @stable
- phpunit/phpunit: @stable
- squizlabs/php_codesniffer: @stable
This package is auto-updated.
Last update: 2025-11-06 19:32:42 UTC
README
tool to you migration
Advantages
- Migration can be located on any directory
- Migration file name not required datetime, we use static method id() should return number (like unixtimestamp). Ordering via number
- Migration is just common class with any dependencies
Usage
-
install
composer require cekta/migrator -
Register commands in you cli
\Cekta\Migrator\Command\Migrate::class, \Cekta\Migrator\Command\Rollback::class, \Cekta\Migrator\Command\MakeMigration::class
-
Create new migration via IDE or command make:migration
-
Register migration and dependency in you psr/container, see full example
Migrate
php ./tests/bin/cli.php migrate -i
Rollback
php ./tests/bin/cli.php migration:rollback
Test for develop
make migrate
make rollback
Requirements
- docker
- make
Contact
- chat: https://t.me/dev_ru
- isssue: https://github.com/cekta/migrator/issues