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:
- 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
- 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. - 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 bernamaHASH
: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
denganecho $HASH
. Setelah penginstal diverifikasi, Anda dapat melanjutkan dengan langkah berikutnya. - 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.
- 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:
- Instal PHP CLI dan Zip:
sudo apt update && sudo apt install wget php-cli php-zip unzip curl
- Unduh Composer dengan perintah curl:
curl -sS https://getcomposer.org/installer |php
- 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 Carbon
dan 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.