Composeris adalah manajer ketergantungan untuk PHP (mirip dengan npm untuk Node.jsor pip untuk Python).
Dengan Composer, Anda dapat menentukan pustaka PHP tempat proyek Anda bergantung, dan itu akan menarik dan mengelola semua pustaka dan dependensi untuk Anda. Composer digunakan di semua framework dan platform PHP modern seperti Laravel, Symfony, Drupal, dan Magento.
Tutorial ini menjelaskan cara menginstal dan menggunakan Composer di Ubuntu 20.04.
Menginstal PHP Composer di Ubuntu #
Sebelum menginstal Komposer, pastikan Anda telah menginstal semua persyaratan yang diperlukan di sistem Anda:
sudo apt update
sudo apt install wget php-cli php-zip unzip
Composer menawarkan installer yang ditulis dalam PHP yang akan kita gunakan untuk menginstal Composer. Gunakan wget
untuk mengunduh penginstal:
wget -O composer-setup.php https://getcomposer.org/installer
Perintah di atas akan menyimpan file sebagai composer-setup.php
di direktori kerja saat ini.
Komposer adalah aplikasi CLI file tunggal dan dapat diinstal baik secara global atau sebagai bagian dari proyek. Instalasi global memerlukan hak istimewa sudo.
-
Untuk menginstal Composer secara global sebagai perintah seluruh sistem yang akan tersedia untuk semua pengguna, cukup tempatkan file di direktori yang ada di
PATH
sistem .Jalankan perintah berikut untuk menginstal Composer di/usr/local/bin
direktori:sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer Downloading... Composer (version 1.10.7) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
Anda sekarang dapat menggunakan Komposer dengan menjalankan
composer
di terminal Anda. -
Untuk menginstal composer secara lokal, masukkan:
sudo php composer-setup.php --install-dir=/path/to/project
Ini akan mengunduh file bernama
composer.phar
di direktori root proyek Anda. Untuk menggunakan Komposer, navigasikan ke direktori proyek dan jalankanphp composer.phar
Ketika versi Komposer baru tersedia, Anda dapat memperbarui instalasi Anda menggunakan perintah berikut:
sudo composer self-update
Memulai Komposer #
Sekarang setelah Composer terinstal di sistem Ubuntu Anda, mari kita lihat cara membuat proyek PHP dengan Composer.
Langkah pertama adalah membuat direktori root proyek dan membukanya:
mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
Dalam contoh ini, kita akan menggunakan paket PHP bernama carbon untuk membuat aplikasi sampel yang mencetak waktu saat ini.
Jalankan perintah berikut untuk menginisialisasi proyek Composer baru dan menginstal paket karbon:
composer require nesbot/carbon
Using version ^2.35 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
- Installing symfony/translation-contracts (v2.1.2): Downloading (100%)
- Installing symfony/polyfill-php80 (v1.17.0): Downloading (100%)
- Installing symfony/polyfill-mbstring (v1.17.0): Downloading (100%)
- Installing symfony/translation (v5.1.2): Downloading (100%)
- Installing nesbot/carbon (2.35.0): Downloading (100%)
Writing lock file
Generating autoload files
5 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Seperti yang ditunjukkan pada output, Composer membuat composer.json
file dan unduh serta instal karbon dan semua dependensinya.
Jika Anda mencantumkan direktori proyek Anda, Anda akan melihat bahwa direktori itu berisi dua file composer.json
dan composer.lock
, dan vendor
direktori.
ls -l
-rw-rw-r--. 1 linuxize linuxize 60 Mar 27 18:05 composer.json
-rw-rw-r--. 1 linuxize linuxize 11135 Mar 27 18:06 composer.lock
drwxrwxr-x. 6 linuxize linuxize 82 Mar 27 18:06 vendor
vendor
adalah direktori tempat dependensi proyek disimpan.composer.lock
adalah file yang menyimpan informasi tentang semua paket yang diinstal dan versinya, mengunci proyek ke versi tertentu.composer.json
adalah file yang menjelaskan proyek PHP Anda, termasuk dependensi PHP dan metadata lainnya.
Composer memiliki kemampuan autoload yang memungkinkan kita untuk menggunakan kelas PHP 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 menganalisis kode baris demi baris.
vendor/autoload.php
file secara otomatis dihasilkan oleh Komposer dan memuat semua perpustakaan secara otomatis.
Baris berikutnya membuat alias Carbon
dan baris terakhir mencetak waktu saat ini menggunakan Karbon now
metode.
Jalankan skrip dengan mengetik:
php testing.php
Outputnya akan terlihat seperti ini:
Now: 2020-06-17 20:41:04
Nanti, jika Anda perlu memperbarui paket proyek, masukkan:
composer update
Perintah di atas akan memeriksa versi terbaru dari paket yang diinstal, dan jika versi yang lebih baru ditemukan dan batasan versi cocok dengan yang ditentukan di composer.json
, Komposer akan memperbarui paket.