PHPackages                             topthink/think-migration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. topthink/think-migration

ActiveLibrary[Database &amp; ORM](/categories/database)

topthink/think-migration
========================

v3.1.1(2y ago)96460.8k—5.6%59[23 issues](https://github.com/top-think/think-migration/issues)[8 PRs](https://github.com/top-think/think-migration/pulls)20Apache-2.0PHPPHP &gt;=7.2

Since Mar 24Pushed 1y ago7 watchersCompare

[ Source](https://github.com/top-think/think-migration)[ Packagist](https://packagist.org/packages/topthink/think-migration)[ RSS](/packages/topthink-think-migration/feed)WikiDiscussions 3.1 Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (31)Used By (20)

ThinkPHP6 数据库迁移工具
=================

[](#thinkphp6-数据库迁移工具)

ThinkPHP6 数据库迁移工具集成了 Phinx，提供了简单易用的数据库迁移和数据填充功能，帮助开发者更高效地管理数据库版本。

安装
--

[](#安装)

使用 Composer 安装此工具：

```
composer require topthink/think-migration
```

功能特性
----

[](#功能特性)

- **数据库迁移**：使用数据库无关的 PHP 代码编写迁移脚本。
- **数据填充**：在数据库创建后填充初始数据。
- **快速上手**：不到 5 分钟即可开始使用。

使用方法
----

[](#使用方法)

### 1. 配置 Phinx

[](#1-配置-phinx)

在开发模式下，工具会自动复制 Phinx 相关文件到项目中。确保项目配置文件中包含正确的数据库连接信息。

### 2. 创建迁移文件

[](#2-创建迁移文件)

使用以下命令创建一个新的迁移文件：

```
php think migrate:create YourMigrationName
```

这将在 `phinx/Migration` 目录下生成一个新的迁移文件，你可以在其中编写数据库迁移逻辑。

### 3. 编写迁移逻辑

[](#3-编写迁移逻辑)

打开生成的迁移文件，继承 `Phinx\Migration\AbstractMigration` 类，并实现 `up` 和 `down` 方法：

```
