Cara Asyik Pasang Composer di Linux Ubuntu 18.04
Composer merupakan perangkat lunak package manager untuk Bahasa Pemrograman PHP. Mungkin kamu pernah mendengar Node Package Manager (NPM), Yarn (NPM yang dibuat oleh Facebook) untuk bahasa Javascript (NodeJS) atau Gradle dan Maven di pemrograman Java. Fungsinya untuk memudahkan pemasangan package atau dependency yang dibutuhkan. Jadi tidak perlu mencari satu-persatu, download satu-persatu kemudian pasang satu-persatu. Biarkan composer mengerjakan itu semua.
Sebelum masuk ke proses pasang Composer kita perlu memastikan apa yang Composer Installer butuhkan telah terpenuhi.
Pertama kita install dulu beberapa dependency berikut.
sudo apt-get install curl php-cli php-mbstring git unzip
Lalu kita berajak ke home dir kemudian mendownload Composer Setup
cd ~/Downloads php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Catatan: baris terakhir itu memeriksa konsistensi file Composer Setup.
Jika hasilnya di terminal bukan tulisan “Installer verified” maka jaringan internetmu mungkin sedang dibajak atau tidak stabil.
Selanjutnya kita akan pasang Composer
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer sudo chown namausermu:namagrupmu -R ~/.composer/
Penjelasan : Kita perlu lakukan dengan sudo (akses Root) agar kita bisa langsung pasang Composer di directory System.
Karena tadi kita pasang Composer dengan Akses Root, maka direktori .composer di home dir kita menjadi milik Root. Kita harus ambil alih untuk user kita sendiri agar composer bisa memiliki akses create, append dan write ke direktori tersebut. Composer tidak boleh dijalankan sebagai Root. Demikian perintah dari pengembang Composer sendiri.
Selanjutnya kita putuskan link ke Composer Setup.
php -r "unlink('composer-setup.php');"
Coba mainkan terminal dengan perintah
composer
Jika muncul …
Output ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.6.5 2018-05-04 11:44:59 Usage: command [options] [arguments] Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question --profile Display timing and memory usage information --no-plugins Whether to disable plugins. -d, --working-dir=WORKING-DIR If specified, use the given directory as working directory. -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug . . .
Maka kita sudah berhasil!
Jika tidak, coba periksa kembali langkah-langkah di atas.
Demikian.