Upgrade Versi Library
Saat membuat library, sudah pasti kita akan melakukan proses update dan upgrade, untuk melakukan upgrade library, caranya cukup mudah, kita hanya tinggal membuat update kode library, lalu membuat release atau tag baru.
Update Kode Library
Masuk ke file Customer.php untuk menambahkan fitur baru, contoh disini menambahkan "default parameter value", fungsinya ketika tidak memasukan parameter secara otomatis menggunakan default dengan value Guest .
Selanjutnya push ke repository github, untuk mengupgrade versi sebelumnya yaitu 1.0.0 .
Reload website repository github untuk melihat perubaha dan mengecek apakah sudah terupgrade.
Masuk ke src/Customer.php untuk melihat (Add Default Parameter Value).
Membuat Release atau Tag Baru
Setelah selesai commit ke repostiory github selanjutnya membuat Release atau Tag Baru, di pojok kanan bawah pilih Release .
Pilih Draft a new release untuk membuat menu release dan tag.
Setting Target: master, Tag (Contoh 2.0.0), Title Release (Contoh Release 2.0.0), dan Deskripsi (Contoh Release 2.0.0) dan Publish .
Berikut hasil membuat release dan tag baru, selain itu kita sudah membuat library dengan dua versi dengan fitur sederhana.
Update Versi Library
Uji Coba Menghapus vendor dan composer.lock , berubah atau tidak versi Library
Hapus Folder vendor dan File composer.lock
Jalankan composer update, untuk mengambil ulang library dari internet, setelah selesai update lihat composer.json dan library di vendor pasti masih tetap sama.
Mengganti Versi Library Menjadi 2.0.0 di composer.json
Hasilnya pun tetapa seperti pertama, ketika kita belum menghapus folder vendor dan file composer.lock , update versi dari 1.0.0 menjadi 2.0.0 .
Jalankan lagi composer update dan perhatikan ada proses pergantian versi library 1.0.0 menjadi 2.0.0 yang dilakukan composer.
Menggunakan Library Versi 2.0.0
Masuk ke file HelloLibrary.php masukan srcipt echo $customer -> sayHello() . PHP_EOL; untuk menguji fitur baru dari library sederhana versi 2.0.0 tanpa memasukan parameter.
Sebelumnya ketika mengosongkan parameter akan error, sekarang akan di handle dari fitur default value parameter dengan nilai Guest .
Jalankan file HelloLibrary.php pada terminal dan lihat hasilnya, tanpa parameter tetap bisa jalan.