Phinx membuatnya sangat mudah untuk mengelola migrasi database untuk aplikasi PHP Anda. Dalam waktu kurang dari 5 menit, Anda dapat menginstal Phinx dan membuat migrasi database pertama Anda. Phinx hanyalah tentang migrasi tanpa semua kerumitan sistem atau kerangka ORM database.
Kunjungi book.cakephp.org/phinx untuk dokumentasi lengkapnya.
Tulis migrasi basis data menggunakan kode PHP agnostik basis data.
Bermigrasi ke atas dan ke bawah.
Bermigrasi saat penerapan.
Data benih setelah pembuatan database.
Berangkat dalam waktu kurang dari 5 menit.
Berhentilah mengkhawatirkan keadaan database Anda.
Manfaatkan fitur SCM seperti percabangan.
Integrasikan dengan aplikasi apa pun.
Phinx secara asli mendukung adaptor basis data berikut:
MySQL
PostgreSQL
SQLite
Microsoft SQLServer
Lihat ikhtisar versi dan cabang untuk kompatibilitas cabang dan PHP.
Cara tercepat untuk menginstal Phinx adalah menambahkannya ke proyek Anda menggunakan Composer (https://getcomposer.org/).
Instal Komposer:
curl -sS https://getcomposer.org/installer | php
Memerlukan Phinx sebagai ketergantungan menggunakan Composer:
php composer.phar require robmorgan/phinx
Instal Phinx:
php composer.phar install
Jalankan Phinx:
php vendor/bin/phinx
Anda juga dapat menggunakan aplikasi Box untuk membuat Phinx sebagai arsip Phar (https://box-project.github.io/box2/).
Kloning Phinx dari GitHub
git clone https://github.com/cakephp/phinx.git cd phinx
Instal Komposer
curl -s https://getcomposer.org/installer | php
Instal dependensi Phinx
php composer.phar install
Instal Kotak:
curl -LSs https://box-project.github.io/box2/installer.php | php
Buat arsip Phar
php box.phar build
Lihat https://book.cakephp.org/phinx untuk dokumentasi lengkapnya.
Terjemahan lainnya meliputi:
Mandarin (Dikelola oleh @tsy12321)
Silakan baca dokumen KONTRIBUSI.
Ikuti @CakePHP di Twitter untuk mendapatkan informasi terbaru.
Tidak dapat menyetel batasan unik pada tabel (#1026).
Silakan baca catatan rilis.
(Lisensi MIT)
Hak Cipta (c) 2017 Rob Morgan
Izin dengan ini diberikan, secara gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menggunakan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang menerima Perangkat Lunak untuk melakukan hal tersebut, dengan tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan disertakan dalam semua salinan atau sebagian besar Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "APA ADANYA", TANPA JAMINAN APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN TIDAK ADA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN, ATAU TANGGUNG JAWAB LAINNYA, BAIK DALAM TINDAKAN KONTRAK, HUKUM ATAU LAINNYA, YANG TIMBUL DARI, ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HAL-HAL LAIN DALAM PERANGKAT LUNAK.