Composer adalah manajer dependensi untuk PHP (mirip dengan npm untuk Node.js atau pip untuk Python). Composer akan “menarik” semua paket PHP yang dibutuhkan oleh proyek Anda dan mengaturnya secara otomatis untuk Anda.

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan menggunakan Composer pada mesin Ubuntu 18.04. Langkah yang sama dapat digunakan untuk Ubuntu 16.04.

Sebelum melanjutkan tutorial ini, pastikan Anda masuk sebagai pengguna biasa dengan hak istimewa sudo dan Anda memiliki PHP yang diinstal pada sistem Ubuntu 18.04.

Instal PHP Composer

Jika Anda sedang terburu-buru dan Anda tidak ingin memverifikasi integritas file, gulir ke bawah ke bagian Cara Cepat Install Composer.

Untuk menginstal Komposer di sistem Ubuntu Anda, lakukan langkah-langkah berikut:

  1. Sebelum mengunduh dan menginstal Composer, perbarui indeks paket dan instal persyaratan yang diperlukan:
    sudo apt update 
    sudo apt install wget php-cli php-zip unzip
  2. Sekarang kita telah menginstal php cli, kita dapat mengunduh installer Composer dengan:
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

    Perintah di atas akan mengunduh file composer-setup.php di direktori kerja saat ini.

  3. Selanjutnya, kita perlu memverifikasi integritas data skrip dengan membandingkan skrip hash SHA-384 dengan hash installer terbaru yang ditemukan di halaman Kunci / signature publik Composer. Kita akan menggunakan perintah wget berikut dari halaman di Github dan menyimpannya dalam variabel bernama HASH:
    HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

    Sekarang jalankan perintah berikut untuk memverifikasi bahwa skrip instalasi tidak rusak:

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

    Jika hash cocok, Anda akan melihat output berikut:

    Installer verified

    Jika hash tidak cocok, Anda akan melihat Installer corrupt. Dalam hal ini Anda harus mengunduh skrip instalasi Composer dan mengecek nilai variabel $HASH  dengan echo $HASH. Setelah penginstal diverifikasi, Anda dapat melanjutkan dengan langkah berikutnya.

  4. Perintah berikut akan menginstal Komposer di direktori /usr/local/bin:
    sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
    All settings correct for using Composer
    Downloading...
    
    Composer (version 1.8.5) successfully installed to: /usr/local/bin/composer
    Use it: php /usr/local/bin/composer

    Composer telah dipasang sebagai perintah di seluruh sistem dan akan tersedia untuk semua pengguna.

  5. Langkah terakhir adalah memverifikasi instalasi:
    composer

    Perintah di atas, akan mencetak versi, perintah dan argumen Composer.

    ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                        /_/
    Composer version 1.8.5 2019-04-09 1747
    
    Usage:
        command [options] [arguments]

Jika ingin memiliki instalasi Composer per proyek, gunakan perintah berikut php composer-setup.php yang akan membuat file bernama composer.phar di direktori kerja saat ini. Anda dapat menggunakan komposer dengan menjalankan ./composer.phar <command>.

Cara Cepat Install Composer

Gunakan perintah berikut untuk menginstal Composer dengan cepat di sistem Ubuntu Anda:

  1. Instal PHP CLI dan Zip:
    sudo apt update && sudo apt install wget php-cli php-zip unzip curl
  2. Unduh Composer dengan perintah curl:
    curl -sS https://getcomposer.org/installer |php
  3. Pindahkan file composer ke direktori /usr/local/bin:
    sudo mv composer.phar /usr/local/bin/composer

Cara Memulai dan Menggunakan Composer

Sekarang Composer diinstal pada sistem Ubuntu Anda, kami akan menunjukkan kepada Anda bagaimana menggunakan Composer dalam proyek PHP.

Langkah pertama adalah membuat direktori yang akan menjadi direktori root proyek dan menyimpan file composer.json. File ini menjelaskan proyek PHP Anda termasuk semua dependensi PHP dan metadata lainnya.

Buat direktori project dan masuk ke direktori tersebut dengan:

mkdir ~/proyek-composer-pertama

cd ~/proyek-composer-pertama

Langkah selanjutnya adalah menginisialisasi composer.json baru menggunakan perintah composer require <nama paket> dan menentukan paket yang ingin Anda unduh.

Dalam contoh ini, kami akan membuat contoh aplikasi yang akan mencetak waktu saat ini menggunakan paket yang disebut carbon.

Jalankan perintah berikut untuk menginisialisasi composer.json baru dan instal paket karbon:

composer require nesbot/carbon
Using version ^1.33 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
  - Installing symfony/polyfill-mbstring (v1.9.0): Downloading (100%)
  - Installing symfony/translation (v4.1.4): Downloading (100%)
  - Installing nesbot/carbon (1.33.0): Downloading (100%)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files

Seperti yang dapat Anda lihat dari output di atas, Composer akan membuat file composer.json. Komponen ini akan mengunduh dan menginstal carbon beserta semua dependensinya.

Jika Anda melihat list daftar direktori di folder proyek menggunakan perintah ls, Anda akan melihat bahwa folder proyek Anda berisi dua file composer.json dan composer.lock, dan direktori vendor .

ls -l
-rw-r--r-- 1 linux users   60 Aug 29 00:50 composer.json
-rw-r--r-- 1 linux users 6.8K Aug 29 00:50 composer.lock
drwxr-xr-x 5 linux users 4.0K Aug 29 00:50 vendor
  • Direktori vendor adalah direktori tempat dependensi proyek disimpan.
  • composer.lock berisi daftar semua paket yang diinstal termasuk versi paket.
  • composer.json menjelaskan proyek PHP dan semua dependensi PHP.

Anda dapat mencari paket PHP repositori Composer di Packagist.org untuk paket PHP.

Composer menyediakan kemampuan autoload yang memungkinkan kita untuk menggunakan PHP class tanpa perlu require atau include file.

Buat file bernama testing.php dan tambahkan kode berikut

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::>now());

Mari kita analisis kode per baris.

Pada baris pertama setelah tag php pembuka, kami menyertakan file vendor/autoload.php yang secara otomatis dihasilkan oleh Composer yang akan memuat secara otomatis semua libraries.

Selanjutnya, kita aliasing Carbon\Carbon sebagai Carbondan pada baris terakhir kita mencetak waktu saat ini menggunakan metode Carbon now .

Jalankan Skrip dengan mengetik

php testing.php

Output akan menunjukkan waktu saat ini. (hasil output bervariasi)

Now: 2018-08-28 23:47:19

Kemudian, jika Anda ingin memperbarui paket PHP Anda, Anda dapat menjalankan:

composer update

Perintah di atas akan memeriksa versi yang lebih baru dari paket yang diinstal dan jika versi yang lebih baru ditemukan dan batasan versi cocok dengan yang ditentukan dalam composer.json, Composer akan memperbarui paket.

Kesimpulan

Anda telah belajar cara menginstal Komposer pada mesin Ubuntu 18.04. Kami juga telah menunjukkan kepada Anda cara menggunakan Komposer untuk membuat proyek PHP dasar.

Untuk menemukan informasi lebih lanjut tentang Komposer, kunjungi halaman dokumentasi resmi Composer.