Cara menggunakan migrasi pangkalan data untuk mengurus seni bina pangkalan data aplikasi PHP
Pengenalan:
Apabila membangunkan aplikasi PHP, apabila perniagaan berkembang, adalah perkara biasa untuk struktur pangkalan data berubah. Untuk memastikan integriti dan konsistensi data, kami perlu menggunakan migrasi pangkalan data untuk mengurus perubahan pada skema pangkalan data. Artikel ini akan memperkenalkan cara menggunakan migrasi pangkalan data untuk mengurus skema pangkalan data aplikasi PHP dan menyediakan contoh kod yang sepadan.
1. Apakah itu pemindahan pangkalan data
Penghijrahan pangkalan data merujuk kepada operasi membuat perubahan struktur pada pangkalan data, seperti menambah jadual, mengubah suai medan, memadamkan jadual, dsb., tanpa kehilangan atau menukar data sedia ada. Penghijrahan pangkalan data mempunyai kelebihan berikut:
2. Pilih alat pemindahan pangkalan data yang sesuai
Terdapat banyak alat pemindahan pangkalan data sumber terbuka untuk dipilih, seperti Phinx, Laravel Migration, dll. Alat ini menyediakan satu set alat baris arahan dan API untuk pengurusan migrasi pangkalan data. Dalam artikel ini, kami akan menggunakan Phinx sebagai alat contoh untuk memperkenalkan penggunaan migrasi pangkalan data.
3. Pasang dan konfigurasikan Phinx
Gunakan Komposer untuk memasang Phinx:
composer require robmorgan/phinx --dev
Buat fail konfigurasi Phinx.php:
<?php return [ 'paths' => [ 'migrations' => 'db/migrations', 'seeds' => 'db/seeds', ], 'environments' => [ 'default_migration_table' => 'migrations', 'default_database' => 'development', 'development' => [ 'adapter' => 'mysql', 'host' => 'localhost', 'name' => 'database_name', 'user' => 'root', 'pass' => 'password', 'port' => '3306', 'charset' => 'utf8', ], ], ];
Buat fail migrasi:
vendor/bin/phinx create CreateUsersTable
<?php use PhinxMigrationAbstractMigration; class CreateUsersTable extends AbstractMigration { public function change() { $table = $this->table('users'); $table->addColumn('name', 'string', ['limit' => 100]) ->addColumn('email', 'string', ['limit' => 100]) ->addColumn('password', 'string', ['limit' => 255]) ->addColumn('created_at', 'datetime') ->addColumn('updated_at', 'datetime', ['null' => true]) ->create(); } }
vendor/bin/phinx migrate
vendor/bin/phinx rollback
Atas ialah kandungan terperinci Cara menggunakan migrasi pangkalan data untuk mengurus skema pangkalan data aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!