Composer: Asisten Belanja buat Project PHP-mu
Waktu pertama kali aku belajar Laravel, ada satu kata yang muncul di hampir tiap tutorial: "composer install". Aku jalanin aja, project-nya jadi, tapi lama aku nggak paham sebenarnya itu lagi ngapain. Baru belakangan aku ngeh, dan ternyata konsepnya gampang banget. Jadi biar kamu nggak kayak aku dulu, kita bahas pelan-pelan.
Bayangin kamu mau masak. Daripada nanam padi sendiri, bikin kecap sendiri, bikin garam sendiri, kamu tinggal belanja bahan jadi di warung. Composer itu warungnya. Dia "manajer paket" buat PHP: tugasnya ngambilin kode buatan orang lain (disebut package) yang kamu butuhin, lalu naruh rapi di project kamu.
Bisa aja, tapi ribet. Satu package sering butuh package lain, yang butuh package lain lagi. Kalau manual, kamu harus ngejar semua "temannya" satu-satu, plus mastiin versinya cocok. Sekali salah versi, error di mana-mana.
Composer ngurusin itu semua. Kamu bilang "aku mau package A", dia yang mikirin "oh, A butuh B dan C versi sekian" lalu ambil semuanya sekaligus. Beres.

Composer itu kurang-lebih kurir yang nganterin semua paket beserta "temannya".
Tiap project punya satu file namanya composer.json. Isinya daftar belanjaan kamu, package apa aja yang project ini butuhin. Kira-kira begini bentuknya:
Nah, pas Composer selesai ngambilin semua package, dia naruh di folder bernama vendor/. Folder ini isinya ratusan file, dan kamu nggak perlu ngutak-atik isinya. Anggap aja gudang. Makanya folder vendor/ biasanya nggak ikut di-upload ke Git: cukup composer.json-nya, nanti tinggal "belanja ulang" di tempat lain.
Cuma ada beberapa, dan ini yang 90% dipakai sehari-hari:
"composer install" biasanya perintah pertama yang kamu jalanin tiap kali dapat project baru dari orang lain, karena folder vendor/-nya kosong, jadi harus diisi dulu.
Laravel sendiri sebenarnya "cuma" kumpulan package yang gede banget. Pas kamu bikin project Laravel baru, di belakang layar yang kerja ya Composer. Dia yang ngambilin seluruh potongan Laravel lalu nyusunnya jadi satu.
Jadi tiap kali nanti kamu lihat perintah "composer sesuatu" di tutorial, sekarang kamu udah tahu: itu lagi urusan belanja-belanja paket, bukan sihir.
Segitu dulu soal Composer. Nggak serumit kelihatannya, kan? Di catatan lain aku bakal bahas istilah-istilah yang bakal sering nemenin kamu pas ngoprek, satu per satu, biar nyantol.
Baca juga
0 komentar
Jadilah yang pertama berkomentar.