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'
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
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(); }
}
, 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!