Cara menggunakan alat penghijrahan pangkalan data Phinx dalam PHP

王林
Lepaskan: 2023-06-27 14:04:01
asal
1661 orang telah melayarinya

Phinx ialah alat pemindahan pangkalan data PHP yang berkuasa yang boleh membantu kami memudahkan kemas kini dan penyelenggaraan struktur pangkalan data. Artikel ini akan memperkenalkan pemasangan dan penggunaan Phinx secara terperinci untuk membantu pembangun menggunakan alat ini dengan lebih baik.

1. Pasang Phinx
Sebelum menggunakan Phinx, kita perlu memasangnya terlebih dahulu. Anda boleh menggunakan Komposer untuk memasang kit alat Phinx. Sila pastikan Komposer dipasang pada sistem anda, kemudian laksanakan arahan berikut dalam terminal:

komposer memerlukan robmorgan/phinx

Arahan ini akan memasang kit alat Phinx dan kebergantungannya ke dalam projek anda, pembangun boleh menggunakan Cara ini untuk menggunakan Phinx bila-bila masa.

2. Konfigurasi Phinx
Konfigurasi Phinx biasanya disimpan dalam fail phinx.yml atau phinx.php. Fail-fail ini harus terletak dalam direktori akar kit alat Phinx. Phinx menyokong pelbagai jenis pangkalan data, termasuk MySQL, PostgreSQL, SQLite dan SQL Server, jadi anda perlu menentukan jenis pangkalan data untuk digunakan dalam fail konfigurasi.

Berikut ialah kandungan sampel fail phinx.yml:

paths:

migrations: '%%PHINX_CONFIG_DIR%%/db/migrations'
Salin selepas log masuk

persekitaran:

default_migration_table: phinxlog
default_database: development
production:
    adapter: mysql
    host: localhost
    name: production_db
    user: root
    pass: ''
    port: 3306
    charset: utf8
development:
    adapter: mysql
    host: localhost
    name: development_db
    user: root
    pass: ''
    port: 3306
    charset: utf8
Salin selepas log masuk

Dalam fail konfigurasi ini, kami mentakrifkan dua persekitaran, pembangunan dan pengeluaran, yang mewakili persekitaran pembangunan dan pengeluaran masing-masing. Medan penyesuai mentakrifkan jenis pangkalan data, medan hos menentukan alamat pelayan pangkalan data, medan nama menentukan nama pangkalan data, medan pengguna dan pas menyatakan nama pengguna dan kata laluan yang diperlukan untuk sambungan, medan port menentukan nombor port diperlukan untuk sambungan, dan medan charset Menentukan pengekodan aksara yang diperlukan untuk sambungan.

3. Cipta fail migrasi
Dalam Phinx, semua perubahan struktur pangkalan data perlu dilaksanakan dalam "Migrasi". Kami menggunakan alat baris arahan Phinx untuk mencipta fail migrasi baharu. Masukkan laluan kit alat Phinx dalam terminal, kemudian masukkan perintah berikut untuk menjana fail pemindahan:

vendor/bin/phinx create AddUsersTable

Arahan di atas akan mencipta fail migrasi bernama AddUsersTable dalam direktori migrasi pangkalan data. Konvensyen penamaan untuk fail migrasi ialah CamelCase dan mesti mengikut format nama date_time_migration, seperti 20190717180931_AddUsersTable.php.

Seterusnya, kami menulis semula fail migrasi yang dijana oleh Phinx untuk memenuhi keperluan kami. Sebagai contoh, kita boleh mencipta fail migrasi AddUsersTable seperti ini:

gunakan PhinxMigrationAbstractMigration;

class AddUsersTable memanjangkan AbstractMigration
{

public function up()
{
    $table = $this->table('users');
    $table->addColumn('username', 'string')
          ->addColumn('email', 'string')
          ->addColumn('password', 'string')
          ->addColumn('created_at', 'datetime')
          ->addColumn('updated_at', 'datetime')
          ->create();
}

public function down()
{
    $this->table('users')->drop();
}
Salin selepas log masuk

}

, kami menggunakan kaedah migrasi di atas untuk membuat Phinx() jadual pengguna, dan beberapa medan telah ditambahkan, seperti medan nama pengguna, e-mel, kata laluan, create_at dan updated_at.

4. Jalankan fail migrasi
Dalam Phinx, kita boleh menggunakan alat baris arahan untuk menjalankan fail migrasi. Masukkan laluan ke kit alat Phinx dalam terminal, kemudian masukkan perintah berikut untuk menjalankan fail migrasi:

vendor/bin/phinx migrate -e development

Arahan di atas akan menjalankan semua fail migrasi dalam persekitaran pembangunan.

Jika kita perlu kembali ke fail migrasi sebelumnya, kita boleh memasukkan perintah berikut:

vendor/bin/phinx rollback -e development

Arahan di atas akan kembali ke fail migrasi terkini.

Selain itu, Phinx juga menyokong arahan lain, seperti status, benih, dll.

5. Kesimpulan
Phinx ialah alat pemindahan pangkalan data PHP yang sangat berguna, yang boleh membantu kami memudahkan kemas kini dan penyelenggaraan struktur pangkalan data. Dalam artikel ini, kami memperkenalkan pemasangan, konfigurasi dan penggunaan Phinx, kami berharap ia akan membantu anda.

Atas ialah kandungan terperinci Cara menggunakan alat penghijrahan pangkalan data Phinx dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!