joseki / migration
Joseki/Migration 是用于您的 PHP 应用程序的命令行数据库迁移工具。
v2.0.0
2018-11-04 21:53 UTC
Requires
- php: ~7.0
- dibi/dibi: ~3.0
- doctrine/dbal: 2.4.2
- joseki/console: ~0.1
- joseki/utils: ~1.0
- nette/di: ~2.2
- nette/finder: ~2.2
- nette/php-generator: >=2.3.4
- nette/reflection: ~2.2
- nette/robot-loader: ~2.2
- symfony/config: ~2.7
- symfony/console: ~2.7
- symfony/yaml: ~2.7
- tharos/leanmapper: ~3.0
Requires (Dev)
- joseki/leanmapper-extension: @dev
- mockery/mockery: ~0.9
- nette/bootstrap: ~2.2
- nette/tester: ~1.0
README
要求
Joseki/Migration 需要 PHP 5.4 或更高版本。
安装
安装 Joseki/Migration 的最佳方式是使用 Composer
$ composer require joseki/migration
在您的 config.neon
中注册编译器扩展
extensions: Migration: Joseki\Migration\DI\MigrationExtension
示例
将以下内容添加到您的 config.neon
extensions: Migration: Joseki\Migration\DI\MigrationExtension Migration: migrationDir: # specifies location of migrations migrationPrefix: Migration # migration filename prefix migrationTable: _migration_log # database table for migration sync logFile: # OPTIONAL options: # OPTIONAL collate: 'utf8_unicode_ci' # OPTIONAL (DEFAULT VALUE) cascading: true # OPTIONAL (DEFAULT VALUE)
运行控制台命令
创建一个新的空迁移
app/console joseki:migration:create
同步所有现有迁移与数据库
app/console joseki:migration:migrate
基于现有的 LeanMapper 实体(注册的存储库)创建一个新的迁移
app/console joseki:migration:from-lm