Rumah >pembangunan bahagian belakang >tutorial php >PHP Master | Membina pangkalan data anda dengan liquibase
mata teras
bagaimana liquibase berfungsi
Jika anda menggunakan Mac dengan minuman, memasang Liquibase adalah mudah. Hanya jalankan brew install Liquibase
dan sudah selesai. Begitu juga dengan Ubuntu, sudo apt-get install liquibase
boleh dilakukan. Liquibase Binary adalah aplikasi Java silang platform, yang bermaksud anda boleh memuat turun balang dan menggunakannya untuk Windows, Mac, atau Linux. Lebih baik menyimpannya dalam folder projek supaya sesiapa dalam projek itu boleh menggunakannya tanpa sebarang pemasangan. Apabila menggunakan Liquibase, anda menyimpan perubahan pangkalan data dalam fail XML, yang biasanya dikenali sebagai fail changelog. Perubahan boleh disimpan dalam satu fail atau dalam pelbagai fail dan kemudian dimasukkan ke dalam fail changelog utama. Pilihan kedua adalah disyorkan kerana ia membolehkan fleksibiliti yang lebih besar apabila organisasi berubah. Dalam fail log perubahan, anda menyusun perubahan dengan set perubahan yang berbeza. Set perubahan boleh mengandungi satu atau lebih perubahan untuk memohon kepada pangkalan data. Setiap perubahan boleh dikenal pasti secara unik menggunakan atribut ID dan pengarang dan kelas file changelog. Liquibase mencipta jadual (DatabaseChangelog) dalam pangkalan data anda untuk mengesan perubahan yang telah berjaya digunakan. Liquibase menjalankan setiap perubahan satu demi satu dan memeriksa sama ada ia telah digunakan dengan membandingkan checksums dalam jadual DatabaseChangelog. Jika ia tidak berjalan atau mempunyai tag Runalways di atasnya, ia akan menggunakan perubahan.
pemula
Untuk demonstrasi, saya membuat pangkalan data yang dipanggil aplikasi pada pelayan MySQL tempatan saya, bersama -sama dengan fail log perubahan. Anda boleh menyimpannya dalam folder projek atau di tempat lain, tetapi fail changelog harus berada di bawah kawalan versi. Ini adalah versi pertama fail Changelog kami, tanpa set perubahan.
<code class="language-xml"><?xml version="1.0" encoding="UTF-8"?> <databasechangelog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"> </databasechangelog></code>
navigasi ke lokasi di mana anda menyimpan fail changelog dalam baris arahan dan jalankan arahan berikut:
<code class="language-bash">liquibase --driver=com.mysql.jdbc.Driver \ --classpath=../lib/mysql-connector-java-5.1.21-bin.jar \ --changeLogFile=db.changelog.xml \ --url="jdbc:mysql://localhost/application" \ --username=dbuser \ --password=secret \ update</code>
Jika Liquibase boleh menyambung ke pangkalan data dengan nama pengguna dan kata laluan yang diberikan, ia harus membuat dua jadual dalam pangkalan data aplikasi, DatabaseChangelog dan DatabaseChangeloglock, dan memaparkan output berikut:
(Kandungan berikut ditinggalkan kerana ia diulang dengan teks asal dan penulisan semula dan pelarasan yang diperlukan telah dibuat untuk mengelakkan output berulang.)
(selebihnya artikel juga memerlukan penulisan semula yang sama. Semasa mengekalkan konsistensi kandungan, laraskan struktur ayat dan kata -kata untuk mengelakkan pertindihan.)
Atas ialah kandungan terperinci PHP Master | Membina pangkalan data anda dengan liquibase. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!