Mengenal Apa itu Composer ? Manfaat dan Kegunaan Composer Untuk Para Developer
Mungkin dari kalian yang pemula dalam pemograman masih belum paham apa itu Composer dan Apa saja Manfaat dan Kegunaan Composer untuk para developer, Kali ini STK BLOGS sudah merangkum buat kalian yang ingin memahami apa itu Composer ? Yuk baca sampai selesai agar bisa mengetahui lebih jelas apa itu tools dependency manager dari PHP ini atau disingkat Composer.
Apa itu Composer ?
Composer adalah tools dependency manager pada PHP, Dependency (ketergantungan) sendiri diartikan ketika project PHP yang kamu kerjakan masih membutuhkan atau memerlukan library dari luar. Composer sendiri berfungsi sebagai penghubung antara project PHP kamu dengan library dari luar.
Jika Bahasa pemrograman PHP menggunakan Composer sebagai dependency manager, Maka sama halnya seperti Ruby yang menggunakan Gem, Java menggunakan Maven and Gradle dan seluruh komunitas JS berfokus pada npm.
Dependency manager memungkinkan kalian dalam membuat atau mengambil library pada project PHP kalian, Dengan tools dependency manager PHP ini kalian bisa terhubung pada situs packagist.org yang mana kalian dapat mengambil dan mengupload library yang kalian perlukan. Packagist.org sendiri merupakan situs yang menyediakan banyak libary yang bisa kalian gunakan.
Manfaat & Kegunaan Dependency Manager
Banyak sekali manfaat dan kegunaan Dependency Manager ini yang bisa kalian dapatkan ketika kalain sendang mengerjakan suatu project PHP, Selain lebih cepat dalam pengerjaan project dikarenakan kalian bisa leluasa menggunakan library yang sudah disediakan oleh packagist.org. Selain itu ada beberapa manfaat dan kegunaan Dependency Manager dibawah ini :
- Dengan menggunakan tools ini kalian lebih terstruktur saat coding PHP dengan menggunakan Konsep MVC.
- Package yang kalian butuhkan akan otomatis terinstal atau mengupdate tanpa kalian harus menginstall manual.
- Kalian tidak perlu memanggil atau menginclude semua file PHP atau class PHP yang kalian butuhkan karena sudah terdapat autoload yang akan menghandle function tersebut.
- Kalian dapat leluasa menggunakan library yang tersedia pada packagist sesuai dengan keinginan atau yang anda perlukan
Cara Kerja Composer
Sebelum mengambil library-library yang kalian gunakan Composer akan mengecek library tersebut apakah memerlukan library lain sebagai dependensinya?, Dan mengecek versi PHP dan modul-modul PHP yang diperlukan oleh library, Setelah dicek keseluruhan maka composer akan mengambil atau mendownload library-library tersebut kedalam project kalian.
Selain mengecek dependensi library, Composer juga membantu mengecek spesifikasi PHP kita apakah cocok atau tidak dengan kebutuhan library tersebut. Misalkan versi PHP yang terinstall di PC kalian tidak cocok dengan versi minimum yang dibutuhkan oleh salah satu library, maka Composer akan memberitahukan bahwa kalian “spesifikasi minimum tidak terpenuhi”. Atau ketika ada module PHP yang diperlukan oleh salah satu library belum terinstall atau enabled, Composer juga akan memberitahukan dan menyarankan kita untuk menginstall/enable module terlebih dahulu.