本教程使用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中文網其他相關文章!