nhzex / think-phinx
Phinx integration for thinkphp
v5.0.0
2026-10-17 03:49 UTC
Requires
- php: >=8.1
- php-64bit: >=8.1
- composer-runtime-api: ^2.1
- cakephp/database: ^5.2.15
- psr/container: ^1.0 || ^2.0
- robmorgan/phinx: ~0.16.12
- symfony/config: ^6.4 || ^7.0
- symfony/console: ^6.4 || ^7.0
- topthink/framework: ~8.0|~8.1
- topthink/think-helper: ^3.1.2
- topthink/think-orm: ^3.0|^4.0
- zxin/phinx-schema: ^2.1.1
- zxin/think-symfony-bridge: ^4.0
Requires (Dev)
- phpunit/phpunit: ^9.6
Suggests
None
Provides
None
Conflicts
- cakephp/database: >=5.3 <5.3.7
Replaces
None
This package is auto-updated.
Last update: 2026-10-17 05:36:15 UTC
README
为 ThinkPHP 8 提供 Phinx 数据迁移和 seed 命令。
安装
5.0 尚未发布稳定 tag;试用开发分支时,桥接库会自动解析为稳定版 ^4.0:
composer require nhzex/think-phinx:5.0.x-dev
需要 64 位 PHP 8.1+、Composer 2.1+。Symfony 7 需要 PHP 8.2+。升级前备份数据库并验证迁移与回滚,详见 5.0 升级说明。
使用
php think migrate:create CreateUsers php think migrate:run php think migrate:status php think migrate:rollback php think seed:create UserSeeder php think seed:run
另有 migrate:breakpoint 管理断点、migrate:test 检查配置;各命令选项可通过 php think <命令> --help 查看。若升级后命令未出现,运行 php think service:discover。
配置
在 config/phinx.php 中配置路径和迁移记录表,确保指定目录存在且可读:
<?php return [ 'paths' => [ 'migrations' => [ 'DbMigrations' => 'database/migrations', ], 'seeds' => [ 'DbSeeds' => 'database/seeds' ] ], 'environments' => [ 'default_migration_table' => '_phinxlog', ], 'version_order' => 'creation' ];