Cara Install dan Menggunakan Composer untuk PHP

Halo blog. Sudah lama banget ini blog tidak terurus. Sekarang saya mau buat catatan. Perlu diketahui bahwa Composer ini adalah tool untuk dependency management, bukan package manager. Pake bertele-tele. Ya sudah baca link ini sajalah https://getcomposer.org/doc/

Atau langsung ikutin langkah berikut. Sebagai contoh, saya mau pakai repo git resmi Google Adwords API untuk PHP, yang juga menggunakan Composer.

Instalasi Composer

Pertama, pastikan di komputer Anda sudah terinstall XAMPP, MAMPP, atau sebangsanya. Jadi bisa jalankan command PHP melalui terminal. Bukan Terminal Kampung Rambutan atau Lebak Bulus ya. (Ga lucu, nekat). Ok, Terminal atau command line. Kalau belum, install dulu, terus balik lagi kemari.

Kedua, saya mohon maaf, yang saya cobain ini untuk di Mac, untuk yg Windows bisa di explore di situsnya Composer.. Ok, buka terminal. Pastikan diarahkan ke folder misalnya /usr/bin, supaya mudah nanti bisa dipanggil secara global. Kemudian jalankan perintah berikut:

# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"

Ketiga, pastikan instalasi Composer berhasil, jalankan perintah berikut:

# composer.phar -V
Composer version 1.5.2 2017-09-11 16:59:25 

Download Paket dengan Composer

Sebagai contoh, saya akan mendownload paket Google Adwords API untuk PHP.

Pertama,buka terminal dan arahkan ke direktori yang diinginkan. Contoh direktori yang saya inginkan adalah /Users/arifh/webs/htdocs/adwords.

Kedua, buka link di atas dan cari cara instalasi paket menggunakan Composer. Jalankan perintah tersbut di terminal:

# composer.phar require googleads/googleads-php-lib
No composer.json in current directory, do you want to use the one at /Users/arifh/webs/htdocs? [Y,n]? 

Pesan yang tampil di atas menunjukkan bahwa di direktori tersebut tidak ada composer.json, sedangkan di direktori htdocs ada. Pilih “n” untuk tetap menginstall di direktori tersebut.

Composer kemudian akan mendowload paket-paket dan paket lain dependesinya. Di direktori tersebut akan ada file composer.json, composer.lock dan direktori vendor. Di dalam direktori vendor tersebut semua file dependesinya.

Selanjutnya di script PHP, Anda tinggal meng include file autoload.php dan library bisa langsung dijalankan.

Gampang kan? Ternyata. Biasa aja ya?

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *