Kadang library yang satu dengan yang lain saling membutuhkan agar bisa digunakan. Hal ini disebut depedency (keterkaitan/ketergantungan).
Contohnya:
Library wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer4 membutuhkan library wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer5 agar bisa digunakan, kemudian library wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer5 membutuhkan library wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer7,wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer8,wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer9.
“Bagaimana kalau ada banyak sekali library yang digunakan?”
Pastinya akan repot mencari sendiri depedency library-nya.
Karena itu…, kita membutuhkan composer.
Pada kesempatan ini, kita akan belajar cara menggunakan Composer pada proyek. Sehingga kita dapat bekerja lebih efisien.
Apa yang akan dibahas?
Pertama kita akan belajar cara install composer-nya.
Setelah itu, baru kita belajar cara menggunakannya.
Mari kita mulai…
Apa itu Composer?
Composer adalah program untuk manajemen proyek PHP. Composer bisa kita suruh untuk:
- Menginstal library yang dibutuhkan ke project
- Menjalankan sebuah scipt
- Melakukan testing
Cara Install Composer
Panduan cara instalasi Composer sebenarnya sudah lengkap di dokumentasinya.
Instalasi Composer pada Linux
Sebagaian besar distro Linux sudah menyadiakan paket Composer pada repositorinya.
Sehingga kita dapat menginstalnya melalui paket manager (mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer0).
Instalasi melalui apt:
apt install composer
Masukkan password dan jawab wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer5, maka tunggulah sebentar…composer akan segera diinstal.
Pada distro Linux yang saya gunakan, paket Composer sudah tersedia di repositori. Akan tetapi masih versi beta (mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer2).
Pada saat tulisan ini dubuat, versi terakhir Composer adalah mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer3. Bila ingin menginstal versi terakhir, bisa menggunakan perintah berikut ini.
wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
Kemudian coba periksa versi yang terinstal dengan perintah mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer4:
Cara Install Composer di Windows
Untuk pengguna Windows, silahkan download file mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer5 di link berikut ini:
Download Composer: //getcomposer.org/Composer-Setup.exe
Atau bisa juga mengunjungi web resmi composer.
Penting: Instalasi membutuhkan koneksi internet, jadi pastikan komputermu terhubung dengan internet.
Setelah itu, silahkan eksekusi file mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer5.
Jendela pertama instalasi Composer akan terbuka, silahkan klik next untuk melanjutkan:
Composer akan mendeteksi lokasi mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer7 yang terinstal.
Jika kita menggunakan XAMPP, biasanya lokasinya berada di mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer8.
Namun, pada komputer yang saya gunakan, lokasinya berada di mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer9. Maka harus diubah menjadi seperti ini:
Selanjutnya, menentukan proxy untuk men-download Composer.
Jika kita menggunakan proxy, maka silahkan isi proxy-nya di sini.
Tapi, kalau tidak menggunakan proxy…biarkan saja kosong, lalu klik next.
Review Setting: review konfigurasi composer yang akan diinstal, silahkan klik Install untuk memulai instalasi.
Proses Download…tunggulah beberapa saat, composer sedang di-download.
Selanjutnya akan muncul jendela informasi tentang perubahan variabel composer init0 (environment) yang akan dilakukan oleh Composer agar perintah composer init1 dapat dikenali di CMD. Silahkan klik next untuk melanjutkan.
Instalasi Selesai, klik Finish untuk mengakhiri.
🎉 selamat, kita sudah menginstal composer di Windows.
Sekarang untuk memastikan sudah terinstal dengan benar, coba buka CMD dan ketik perintah mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer4:
2. Menggunakan Composer
Buat direktori baru di composer init3 atau composer init4, lalu masuk ke direktori tersebut.
mkdir /var/www/html/belajar-composer cd /var/www/html/belajar-composer
Kemudian ketik perintah composer init5 untuk melakukan inisialisasi composer:
composer init
Setelah itu, silahkan isi informasi proyek seperti berikut ini.
Perintah di atas akan menghasilkan file composer init6:
{ "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": {} }
Informasi yang tertera pada file composer init6 merupakan informasi yang baru saja kita masukkan.
Perhatikan pada atribut composer init8, isinya masih kosong, karena tadi kita menjawab composer init9 pada define depedency.
Selanjutnya cobalah instal library Carbon, library ini menyediakan fungsi-fungsi untuk pemrosesan waktu (Date Time).
Ketik pada terminal:
composer require nesbot/carbon -vvv
Kita memberikan argumen { "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": {} }0 agar bisa melihat proses-nya
Maka sekarang file composer init6 akan berubah menjadi seperti ini:
{ "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": { "nesbot/carbon": "^1.21" } }
Selain itu juga, perintah tersebut melakukan download library ke dalam proyek.
Cobalah buka direktori proyeknya, pasti akan ada direktori baru bernama { "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": {} }2.
Semua library yang di-download Composer akan tersimpan di sana.
Menggunakan Library
Selanjutnya, kita akan mencoba menggunakan library yang baru saja kita tambahkan.
Buatlah file PHP baru di direktori proyek beranam { "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": {} }3 dengan isi sebagai berikut.
<?php require 'vendor/autoload.php'; use Carbon\Carbon; $sekarang = Carbon::now(); echo "Sekarang: $sekarang <br>"; echo "Umur saya: " . Carbon::createFromDate(2000, 1, 1)->age . "<br>"; echo "Besok: " . $sekarang->addDay() ."<br>"; ?>
Hasil outputnya:
Sekarang: 2016-11-25 21:03:18 Umur saya: 16 Besok: 2016-11-26 21:03:18
3. Mencari library
Misalkan kita membutuhkan lebih banyak library untuk diinstal.
Kita hanya perlu menambahkan nama-nama pustakanya ke dalam atribut composer init8.
{ "name":"petanikode/belajar-composer", "description":"Hanya untuk latihan composer saja", "type":"project", "license":"GPL", "authors":[ { "name":"Ardianta Pargo", "email":"[email protected]" } ], "require":{ "nesbot/carbon":"^1.21", "setasign/fpdf":"1.8.1" } }
Formatnya, { "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": {} }5.
“Lalu, bagaimana cara kita mengetahui nama-nama vendor dan library?”
Kita dapat menggunakan perintah:
wget //getcomposer.org/composer.phar sudo cp composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer0
Perintah tersebut untuk mencari nama vendor penyedia library { "name": "petanikode/belajar-composer", "description": "Hanya untuk latihan composer saja", "type": "project", "license": "GPL", "authors": [ { "name": "Ardianta Pargo", "email": "[email protected]" } ], "require": {} }6…
…atau kita juga bisa mencarinya di website packagist.org.
Setelah semua library yang kita butuhkan ditulis dalam file composer init6, selanjutnya kita bisa menginstal semuanya dengan perintah: