Nafies Luthfi

Life will always feel wonderful if we always think positively.

Cara Install Composer

Minggu lalu kita membahas tentang Cara Kerja Composer, mudah-mudahan teman-teman sudah memahami fungsi dan manfaatnya. Nah, kali ini kita akan membahas tentang Cara Install Composer.

Di sini kita akan membahas Cara install Composer menggunakan Ubuntu 14.04 atau Linux Mint 17.3 Rosa (yang saat ini saya gunakan pada Laptop saya).

Menginstall Composer secara Local

Cara Install Composer direktori-install-composer

Buka Terminal, kemudian buat direktori dan cd ke direktori tempat composer akan didownload, misal :

$ cd ~/Downloads
$ mkdir composer && cd composer

Kemudian jalankan perintah berikut untuk mendownload script installer Composer :

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Akan terdownload installer composer dalam bentuk file php : composer-setup.php

Selanjutnya pada direktori yang sama, jalankan perintah berikut untuk memverifikasi hash file yang telah di-download :

$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Jika muncul pesan “Installer verified”, maka file tersebut valid/aman.

Jalankan perintah berikutnya untuk menginstall Composer :

$ php composer-setup.php

Tunggu hingga proses selesai.

Cara Install Composer verifikasi-setup-install-composer

Setelah berhasil, kita dapat mengecek versi composer dengan perintah :

$ php composer.phar -V
Composer version 1.4.1 2017-03-10 09:29:45

Baik setelah berhasil menginstall Composer, kita hapus file installer (composer-setup.php) dengan perintah ini :

$ php -r "unlink('composer-setup.php');"

Sampai disini proses instalasi composer selesai.

Catatan :
Langkah ini sesuai dengan petunjung pada website Composer :
Kunjungi https://getcomposer.org/download{:target:="_blank"}.

Menginstall Composer secara global

Composer yang diinstall secara global memungkinkan kita mengoperasikan composer cukup dengan: composer nama-perintah

# contoh :
$ composer install
# sebelumnya menggunakan 'php composer.phar nama-perintah' pada yang local

Untuk menginstall Composer secara global, proses awalnya sama persis dengan langkah di atas. Kemudian teman-teman bisa lihat dokumentasi di :
https://getcomposer.org/doc/00-intro.md#globally{:target:="_blank"}.

Sesuai dengan petunjuk pada web tersebut, kita pindahkan file composer.phar tadi ke direktori /usr/local/bin dengan perintah :

$ sudo mv composer.phar /usr/local/bin/composer

Baik sekarang kita jalankan composer, atau cek versi composer dengan perintah :

$ composer -V
Composer version 1.4.1 2017-03-10 09:29:45

Cara Install Composer cek-versi-global-install-composer

Selesai, sampai disini kita sudah berhasil menginstall composer secara global dan dapat digunakan untuk project kita.

Perbedaan Composer local dengan global

Memangnya apa sih perbedaan composer yang diinstall secara local dengan yang global?

Composer local

  1. Composer hanya dapat digunakan dalam direktori yang sama.
  2. Jika ingin digunakan untuk direktori atau project lain, maka file composer.phar harus di-copy ke project yang membutuhkan.
  3. Jadi setiap project harus ada file/aplikasi composer atau composer.phar-nya.
  4. Jika extensi .phar dihapus, maka composer dapat digunakan tanpa perintah php, seperti sebelumnya “php composer.phar” menjadi “composer” saja.
  5. Untuk update composer harus dilakukan satu persatu setiap direktori/project.

Composer global

  1. Cukup satu file/aplikasi composer untuk digunakan pada semua project/direktori.
  2. Untuk mengupdate composer, cukup satu perintah: composer self-update.

Bagaimana untuk teman-teman yang menggunakan windows?

Teman-teman bisa gunakan installer composer yang dapat didownload melalui halaman ini: https://getcomposer.org/doc/00-intro.md#installation-windows{:target:="_blank"}.

Demikian cara menginstall composer secara local dan global, mudah-mudahan bermanfaat.