Tampilkan postingan dengan label Composer. Tampilkan semua postingan
Tampilkan postingan dengan label Composer. Tampilkan semua postingan

Belajar PHP: Cara Memasang dan Menggunakan Composer

20 Mei 2014
Saya berkenalan dengan Composer ketika pertama kali belajar framework PHP bernama Laravel. Laravel memang salah satu framework yang memanfaatkan Composer sebagai dependency manager-nya, sehingga para programer PHP yang menggunakan framework karya Taylor Otwell tersebut sangat dianjurkan untuk mengakrabkan diri dengan dan menguasai cara menggunakan Composer.

Dalam konteks pemrograman PHP, dependency bisa kita pahami sebagai aplikasi siap-pakai atau pustaka-pustaka (library) yang dibuat programer lain—biasanya berupa class atau kumpulan fungsi, misalnya class untuk mengunggah file atau fungsi-fungsi untuk memanipulasi string—yang ditambahkan dan digunakan dalam aplikasi yang sedang kita buat.

Umpamanya kita akan membuat aplikasi PHP sederhana untuk menyimpan data buku koleksi pribadi yang berjumlah ratusan. Kita pun mulai merancang database dan menuliskan kode-kode PHP untuk menambah, memperbarui, serta menghapus data buku.

Data-data buku yang telah disimpan di database tersebut tentu saja harus kita tampilkan untuk memudahkan pemeriksaan serta pencarian data buku tertentu.

Karena koleksi buku yang kita miliki berjumlah ratusan, tentu tidak akan efektif jika semuanya harus ditampilkan pada satu halaman saja. Dari sini kita mulai berpikir bagaimana membagi-bagi data-data buku tersebut ke dalam beberapa halaman. Misalnya kita menginginkan setiap halaman hanya menampilkan dua puluh data buku saja.

Kita dapat kembali menuliskan kode-kode PHP berikutnya untuk menyelesaikan masalah ini. Namun, kita dapat menempuh cara paling mudah dan cepat untuk mengatasinya, yakni dengan memanfaatkan pustaka class PHP yang dibuat programer lain khusus untuk kebutuhan tersebut.

Di sinilah letak pentingnya Composer. Ia akan sangat membantu kita dalam mencari dan menambahkan pustaka-pustaka tersebut ke dalam aplikasi yang sedang dibuat.