Berkenalan Dengan Dependency Manager PHP | Composer

Soefyan Syah
Soefyan Syah29 Mar 2021
php

Saat kita memulai mengembangkan sebuah aplikasi web dengan PHP tidak jarang kita bahkan saya sering menggunakan framework, libray, atau package dari pihak lain (pihak ke tiga), dengan adanya kita menggunakan libray dari pihak lain hal tersebut di sebut ketergantungan script dengan script lain atau dalam bahasa kerenya dependency. Bisa jadi script pihak lain (framework, library, dan semacamnya) juga bergantung dengan script pihak lainnya juga.

Composer adalah “Dependency Manager for PHP”
Photo by Sam Moqadam on Unsplash Dependency Manager for PHP

Saat kita memulai mengembangkan sebuah aplikasi web dengan PHP tidak jarang kita bahkan saya sering menggunakan framework, libray, atau package dari pihak lain (pihak ke tiga), dengan adanya kita menggunakan libray dari pihak lain hal tersebut di sebut ketergantungan script dengan script lain atau dalam bahasa kerenya dependency. Bisa jadi script pihak lain (framework, library, dan semacamnya) juga bergantung dengan script pihak lainnya juga.

Cara kerja tanpa dependecy manager, kita akan melakukan download manual sourcode atau melakukan clone dari git repository dan kemudian memasukan dalam project kita secara manual. Jika hanya beberapa library atau package yang kita gunakan, makan kita tidak akan direpotkan, berbeda halnya bila library yang kita gunakan jumlahnya sangat banyak, kita akan di buat kesulitan memanajemennya secara manual, mungkin bisa saja, tapi itu akan membutuhkan waktu lebih lama untuk mendevelopment aplikasi web kita. Karena masalah dan kesulitan itu, Composer hadir, sebagai dependecy manager yang akan membantu kita developer untuk melakukan pengelolaan dalam menggunakan script pihak ketiga di project pengembangan aplikasi web kita.

Apa Itu Composer

Composer merupakan sebuah dependecy manager yang di gunakan dalam bahasa pemrograman PHP, dan sedang untuk Bahasa Pemrogaman yang lain contohnya ada NPM (Node Package Manager), ada Yarn, Bowler, dll. Biasanya setiap dependecy manager memiliki kumpulan repository yang berisi banyak library-libray atau package-package yang kita butuhkan. Composer, terdapat yang namanya Packagist sebagai tempat penyimpanan repository dari script-script library, package, dan semacamnya itu.

Tagline Composer adalah “Dependency Manager for PHP”.

Soefyan Syah

Written by Soefyan Syah

Hey there! I hope you find this post useful. If you have anything to say, questions or feedback, send me a tweet or an email.