本教程使用Phinx(一种框架 - 不可固定数据库迁移工具)来管理数据库架构更改。 它强调了迁移比SQL转储的优势,用于团队协作和版本控制。
使用phinx的关键好处:>
phinx.yml
phinx.yml
>
composer require robmorgan/phinx --dev
(将其重命名为>在需要时允许多个配置)。
php vendor/bin/phinx init
my-phinx.yml
文件。 示例:
my-phinx.yml
my-phinx.yml
paths: migrations: db/migrations environments: default_migration_table: phinxlog default_database: development development: adapter: mysql host: localhost name: homestead user: homestead pass: 'secret' port: 3306 charset: utf8
php vendor/bin/phinx create [MigrationName] -c my-phinx.yml
编写迁移:php vendor/bin/phinx create Tag
> 20241027100000_Tag.php
运行迁移:
<?php use Phinx\Migration\AbstractMigration; class Tag extends AbstractMigration { public function change() { $table = $this->table('tag'); $table->addColumn('name', 'string', ['limit' => 45, 'null' => false]) // ... other columns ... ->create(); } }
回滚:撤消迁移:php vendor/bin/phinx migrate -c my-phinx.yml
>常见问题:
phinx.yml
>中定义单独的环境块来管理不同的环境
>
以上是phinx-迁移库,您不知道您需要的详细内容。更多信息请关注PHP中文网其他相关文章!