GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 20.04

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 updatesudo 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 jalankan php 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-projectcd ~/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.
Semua paket PHP yang dapat diinstal dengan Composer terdaftar di Packagist.

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.


Ubuntu
  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 16.04

  3. Cara Menginstal Komposer di Ubuntu 20.04

  1. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Komposer PHP di CentOS 7

  3. Cara Menginstal dan Menggunakan Anggur di Ubuntu 20.04

  1. Cara Menginstal dan Menggunakan FFmpeg di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Anggur di Ubuntu 18.04

  3. Cara Menginstal dan Menggunakan Curl di Ubuntu 18.04