Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan migrasi pangkalan data untuk mengurus skema pangkalan data aplikasi PHP

Cara menggunakan migrasi pangkalan data untuk mengurus skema pangkalan data aplikasi PHP

WBOY
WBOYasal
2023-08-02 16:56:06914semak imbas

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:

  1. Kemudahan untuk kerjasama pasukan: Apabila berbilang orang sedang membangun, migrasi pangkalan data boleh mengurus perubahan dalam struktur pangkalan data secara seragam, mengelakkan konflik dan kehilangan data.
  2. Urus versi pangkalan data: Melalui migrasi pangkalan data, perubahan struktur pangkalan data setiap versi boleh direkodkan untuk memudahkan pemulangan dan penghijrahan.
  3. Operasi automatik: Penghijrahan pangkalan data boleh secara automatik melaksanakan pernyataan SQL untuk meningkatkan kecekapan.

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

  1. Gunakan Komposer untuk memasang Phinx:

    composer require robmorgan/phinx --dev
  2. 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',
            ],
        ],
    ];
  3. buat pangkalan data

Buat fail migrasi:
    vendor/bin/phinx create CreateUsersTable
  1. Edit fail migrasi:
  2. <?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();
        }
    }
  3. 5. Lakukan pemindahan pangkalan data

Buat jadual pangkalan data:
    vendor/bin/phinx migrate
  1. Lihat jadual pangkalan data mirr:🜎g semula:
  2. vendor/bin/phinx rollback

  3. 6. Ringkasan
  4. Melalui langkah di atas, kita boleh menggunakan Phinx untuk menguruskan pemindahan pangkalan data aplikasi PHP. Dengan mencipta fail migrasi dan melaksanakan arahan yang sepadan, kami boleh menukar struktur pangkalan data dengan mudah. Ambil perhatian bahawa pemindahan pangkalan data adalah operasi penting dan perlu dikendalikan dengan berhati-hati untuk memastikan ketepatan operasi dan integriti data.

    Di atas hanyalah contoh mudah menggunakan Phinx pengurusan migrasi pangkalan data sebenar mungkin melibatkan lebih banyak operasi dan logik. Pembaca boleh membuat pengembangan dan pelarasan yang sesuai mengikut keperluan mereka sendiri.
Saya harap artikel ini berguna untuk menggunakan pemindahan pangkalan data untuk mengurus seni bina pangkalan data aplikasi PHP.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn