thinkphp 6.0, 8.0 phinx 数据迁移
composer require nhzex/think-phinx
自 4.0 起采用捆绑方式打包 phinx,不再污染全局环境,并内置 cakephp 依赖项,解决全局函数被污染问题!
目前版本的phinx
将导致env
函数被覆盖。如果使用到该函数,请在composer
加载前重新声明。(phinx#1647)
版本 | phinx | 状态 |
---|---|---|
v4.0.* | 0.13.4 | 已发布 |
v4.1.* | 0.14.0 | RC |
migrate
migrate:breakpoint Manage breakpoints
migrate:create Create a new migration
migrate:rollback Rollback the last or to a specific migration
migrate:run Migrate the database
migrate:status Show migration status
migrate:test Verify the configuration file
seed
seed:create Create a new database seeder
seed:run Run database seeders
请确保配置文件中指定的目录存在且可读
<?php
return [
'paths' => [
'migrations' => [
'DbMigrations' => 'database/migrations',
],
'seeds' => [
'DbSeeds' => 'database/seeds'
]
],
'environments' => [
'default_migration_table' => '_phinxlog',
],
'version_order' => 'creation'
];
- 如果升级到
4.x
后执行命令行提示不存在请手动执行./think service:discover
以重新发现服务。