Submit ke Packagist

submit ke packagist

Khusus OpenSource library, kita juga bisa submit ke Packagist, caranya pun sangat mudah, kita cukup registrasi, lalu submit repository kita di Github.

Packagist bisa secara otomatis mendeteksi versi library kita sesuai dengan Tag atau Release di Git.

Apa Itu Packagist ?

Packagist adalah repositori package atau paket-paket open source untuk bahasa pemrograman PHP, repositori ini menyediakan daftar dan metadata tentang paket-paket PHP yang tersedia di seluruh dunia. 

Dengan menggunakan Packagist, pengembang PHP dapat dengan mudah menemukan, menginstal, dan mengelola paket-paket PHP yang dibutuhkan oleh aplikasi mereka. 

Packagist juga menyediakan alat untuk membuat dan mempublikasikan paket-paket PHP, sehingga memungkinkan pengembang untuk berbagi kode mereka dengan komunitas yang lebih luas. 

Packagist berbasis pada konsep manajemen dependensi yang sangat populer di PHP yang disebut Composer. 

Composer adalah alat manajemen dependensi PHP yang membantu pengembang dalam mengelola paket-paket PHP yang diperlukan oleh aplikasi mereka.

Submit ke Packagist

Login terlebih dahulu ke website packagist menggunakan akun github tempat menyimpan library composer.

login packagist


Copy link repository github library composer.

copy link repository library github


Masuk ke Menu Submit 🠖 Paste Link (Repository URL (Git/Svn/Hg)) 🠖 Check

check package


Setelah selesai proses pengecekan oleh packagist 🠖 Submit

submit package


Selamat Library Composer sudah masuk di website packagist.

library berhasil masuk ke packagist

Keuntungan Menggunakan Packagist

Kita tidak perlu menambahkan repository git di composer.json satu per satu, bisa sync secara otomatis ketika ada release versi baru.

Packagist adalah repositori paket PHP yang memungkinkan pengembang untuk mencari, menginstal, dan mengelola dependensi dalam proyek mereka dengan mudah. Berikut adalah beberapa keuntungan menggunakan Packagist:

Mempermudah manajemen dependensi: Dengan menggunakan Packagist, pengembang dapat dengan mudah menambahkan dependensi yang dibutuhkan dalam proyek mereka. Mereka dapat mencari paket yang sesuai dengan kebutuhan mereka dan menginstalnya secara otomatis.

1. Menghemat waktu

Dengan menggunakan Packagist, pengembang tidak perlu lagi mengunduh paket secara manual dan menempatkannya di direktori proyek mereka. Packagist akan menangani semua hal ini secara otomatis dan menghemat waktu pengembang.

2. Mengurangi kesalahan

Dengan menggunakan Packagist, pengembang dapat memastikan bahwa dependensi yang mereka gunakan selalu up-to-date dan aman. Packagist akan memberikan informasi tentang versi terbaru dari setiap paket dan juga memberikan laporan tentang masalah keamanan yang ditemukan pada paket yang digunakan.

3. Memudahkan kolaborasi

Dalam proyek yang melibatkan beberapa pengembang, Packagist memungkinkan mereka untuk berbagi dependensi dan memastikan bahwa semua orang menggunakan versi yang sama. Hal ini memudahkan kolaborasi dan mengurangi risiko terjadinya konflik versi.

4. Menambahkan fungsionalitas

Dengan menggunakan Packagist, pengembang dapat menambahkan fungsionalitas ke proyek mereka dengan mudah. Mereka dapat mencari paket yang menawarkan fitur yang dibutuhkan dan menginstalnya dengan cepat.

Secara keseluruhan, penggunaan Packagist dapat memudahkan pengembangan aplikasi dan menghemat waktu dan usaha dalam manajemen dependensi dan pengelolaan paket.

Update Composer Json

Saat library sudah di submit ke packagist, composer.json tidak perlu memasukan repository dari github, kita bisa langsung pakai library dari packagist.

remove repository composer json


Untuk menguji mengambil library dari pacakgist, seperti biasa kita hapus terlebih dahulu folder vendor dan file composer.lock .

composer update ambil library dari packagist


Lakukan perintah composer update (download library) dan composer dump-autoload (regenerate autoload).

composer update dan composer dump-autoload packagist


Lihat hasilnya tanpa menggunakan repository github untuk mengambil library, secara otomatis ketika library di masukan ke pacakagist composer akan mengambilnya.

hasil mengambil library dari packagist
Next Post Previous Post
No Comment
Add Comment
comment url