pruanik / phinx-rows-migrations-generator
Phinx 数据行迁移生成器
5.0.4
2019-08-12 11:03 UTC
Requires
- php: ^7.2
- riimu/kit-phpencoder: ^2.4
- robmorgan/phinx: ^0.10
- symfony/console: ^2.8|^3.0|^4.0
Requires (Dev)
- overtrue/phplint: ^1.1
- phpstan/phpstan-shim: ^0.11
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.4
- dev-master
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.1.0
- 3.0.1
- 3.0.0
- 2.7.0
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.4
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.7.0
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- 0.0.2
- 0.0.1
- dev-dev
This package is auto-updated.
Last update: 2024-09-12 22:19:54 UTC
README
通过比较您的当前数据库与映射信息来生成迁移。
此主项目的分支(Phinx-Migrations-Generator)同步给定项目表中的数据。这可能对于从系统表或数据库中存储的设置迁移数据很有用。
Phinx 无法自动生成迁移。Phinx 仅创建一个具有空 up、down 或 change 函数的类。您仍然需要手动编写迁移。
实际上,您很少需要手动编写迁移,因为迁移库应该通过比较您的模式映射信息(即您的数据库应该如何看起来)与您的当前数据库结构来自动生成迁移类。
安装
通过 Composer
$ composer require pruanik/phinx-rows-migrations-generator --dev
用法
生成迁移
第一次运行时,会生成一个初始模式和迁移类。`schema.php` 文件包含先前的数据库模式,并与当前模式进行比较。根据差异,生成一个 Phinx 迁移类。
$ vendor/bin/phinx-rows-migrations generate --overwrite
再次执行 generate 命令时,仅生成与上次模式之间的差异。
参数
运行迁移
Phinx migrate 命令 运行所有可用的迁移。
$ vendor/bin/phinx migrate
配置
phinx-migrations-generator 使用 phinx 的配置。
迁移配置
示例配置
您可以在存储库中找到示例配置:tests/phinx.php.example
许可
MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。