GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal dan Menggunakan Komposer PHP di CentOS 7

Pendahuluan

Komposer adalah aplikasi untuk melacak dependensi suatu proyek. Ini menarik semua paket PHP yang diperlukan untuk proyek Anda dan mengelolanya untuk Anda.

Alih-alih mengganti manajer paket sistem (seperti apt atau yum ), Komposer memungkinkan Anda untuk menentukan satu set perpustakaan untuk proyek tertentu. Dengan library yang dibuat, Composer kemudian mengidentifikasi versi dan dependensi dan menginstalnya ke proyek yang sesuai.

Dalam artikel ini, pelajari cara menginstal dan menggunakan Composer di CentOS 7.

Prasyarat

  • Sistem CentOS Linux
  • PHP 5.3.2 atau lebih baru terpasang
  • Akun pengguna dengan sudo hak istimewa
  • Akses ke baris perintah/jendela terminal (Ctrl +Alt +F2 )

Langkah-Langkah Menginstal PHP Composer di CentOS 7

Langkah 1:Perbarui Repositori Lokal

Sebelum Anda mengunduh dan menginstal apa pun di sistem Anda, pastikan selalu memperbarui repositori lokal:

sudo yum -y update

Langkah 2:Instal Ketergantungan Perangkat Lunak

Mulailah dengan menginstal perangkat lunak pendukung. Ketik perintah berikut di terminal:

yum install php-cli php-zip wget unzip

Jika Anda sudah memiliki dependensi yang diperlukan, pastikan itu adalah versi terbaru dari paket.

Langkah 3:Unduh Skrip Pemasang Komposer

Selanjutnya, Anda harus mengunduh skrip penginstal. Perintah berikut mengunduh file di direktori tempat Anda berada saat ini.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Langkah 4:Verifikasi Integritas Unduhan

Setelah Anda memiliki skrip penginstal, Anda harus memverifikasi integritasnya.

Untuk melakukannya, Anda perlu memeriksa apakah hash SHA-384 cocok dengan Tanda Tangan Pemasang (SHA-384) yang ditemukan di halaman Kunci Publik Komposer resmi.

Unduh tanda tangan resmi dari halaman Github Komposer di variabel HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Kemudian, gunakan skrip berikut untuk membandingkan hash resmi dengan yang Anda unduh:

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 kedua tanda tangan cocok, output menampilkan pesan:Pemasang terverifikasi .

Di sisi lain, jika skrip mendeteksi beberapa perbedaan, skrip akan menampilkan:Pemasang rusak . Untuk mengatasi masalah ini, Anda harus mengunduh ulang Penginstal Komposer.

Langkah 5:Instal Komposer

Setelah memverifikasi integritas file, Anda dapat melanjutkan ke penginstalan Composer.

Anda akan ingin menginstal Komposer di /usr/local/bin direktori, sebagai perintah yang dapat diakses dari seluruh sistem.

1. Untuk menginstal composer, gunakan perintah:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Setelah instalasi diinisialisasi, pesan berikut akan muncul:

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

2. Saat penginstal menyelesaikan proses, periksa apakah itu berjalan dengan benar:

composer

Sistem harus menampilkan versi yang sedang berjalan, beserta sintaksnya dan opsi yang tersedia :

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.0 2019-08-28 11:45:23

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.

3. Terakhir, hapus penginstal:

php -r “unlink(‘composer-setup.php’);”

Penggunaan Komposer Dasar

Composer membantu melacak dependensi pada basis per proyek, memungkinkan pengguna lain untuk membuat lingkungan yang identik dengan mudah. Itu melacak perangkat lunak yang diperlukan dan versi yang diizinkan dengan menggunakan composer.json berkas.

Selain itu, menjaga konsistensi jika seseorang menyalin direktori melalui composer.lock file, yang dibuat secara otomatis menggunakan require perintah.

Sekarang, mari kita lihat cara menggunakan Composer saat memulai proyek PHP baru.

1. Buka terminal dan buat direktori root proyek untuk file dengan deskripsi proyek, dependensinya, dan informasi tambahan lainnya (composer.json berkas):

mkdir c_sample

2. Kemudian, pindahkan ke direktori baru:

cd c_sample

3. Langkah selanjutnya adalah memuat paket. Situs web packagist.org memiliki berbagai macam paket PHP yang berbeda untuk dipilih.

Dalam contoh ini, kita akan mengunduh dan menggunakan monolog/monolog paket untuk proyek kami. Informasi setelah garis miring adalah nama paket , sedangkan nama sebelum garis miring adalah vendor .

Bersamaan dengan mengunduh perangkat lunak, sistem Anda akan secara otomatis membuat composer.json file dan composer.lock file dengan perintah:

composer require monolog/monolog

4. Sekarang, periksa untuk melihat apakah semua file dibuat dengan membuat daftar isi direktori:

ls -l

Di antara konten, Anda akan melihat composer.json dan composer.lock file, serta vendor direktori.

5. Selanjutnya, buka composer.json berkas:

cat composer.json

Anda akan melihat bahwa perangkat lunak monolog yang baru ditambahkan memiliki karat (^ ) tanda di sebelah nomor versi, yang menunjukkan versi minimum perangkat lunak.

Cara Mengatur Pemuatan Otomatis

Anda dapat menyederhanakan bekerja dengan dependensi dengan mengonfigurasi Composer ke autoload kelas untuk Anda (karena PHP tidak melakukannya secara otomatis).

1. Dengan editor teks pilihan Anda, buat file baru (dalam contoh ini, file tersebut akan diberi nama composer_sample ):

vi composer_sample.php

2. Tambahkan berikut ini ke dalam file:

<?php

require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;


// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/~/c_sample/text.log', Logger::WARNING));
 

// add records to the log
$log->warning('Foo');
$log->error('Bar');

3. Simpan dan keluar .

4. Dengan ini, Anda dapat menggunakan perintah berikut untuk autoload monolog :

php composer_sample.php

Memperbarui Dependensi

Jika Anda perlu memperbarui semua dependensi di composer.json . Anda Anda dapat melakukannya dengan:

composer update

Perintah ini memperbarui dependensi sesuai dengan versi yang ditentukan dalam file.

Anda juga dapat memperbarui satu (atau lebih) dependensi satu per satu:

composer update vendor/package vendor_b/package_b

Cent OS
  1. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 16.04

  2. Cara Menginstal dan Menggunakan Komposer php di Rocky Linux/Centos 8

  3. Cara Menginstal Komposer PHP di CentOS 7

  1. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 18.04

  2. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  3. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 20.04

  1. Cara Menginstal dan Menggunakan Komposer PHP di CentOS 7

  2. Cara Menginstal dan Menggunakan Curl di CentOS 8

  3. Cara Menginstal dan Menggunakan Komposer PHP di CentOS 8