Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 20.04 LTS

Buat proyek PHP Anda dengan mudah dengan membiarkan komposer mengelola semua dependensi

Composer adalah alat manajemen ketergantungan untuk PHP. Ini berbeda dari manajer paket tradisional seperti tepat dan dnf, sedemikian rupa sehingga tidak menginstal paket & pustaka secara global pada tingkat seluruh sistem, melainkan menanganinya untuk setiap proyek secara terpisah. Jadi ini adalah manajer ketergantungan dan bukan manajer paket.

Sama seperti bagaimana seorang komposer musik mengambil banyak instrumen dan mengaturnya untuk bekerja dengan sempurna dalam sebuah konser, Komposer untuk PHP membutuhkan banyak perpustakaan & kerangka kerja, mengemasnya untuk bekerja bersama dan membuat fondasi yang kuat di mana proyek PHP dapat dilakukan. tersusun.

Prasyarat

Anda memerlukan akses ke sistem Ubuntu 20.04 dengan non-root sudo akun pengguna. Selain itu, Anda perlu menginstal beberapa dependensi untuk Komposer, yang meliputi php-cli untuk menjalankan skrip PHP di terminal Anda, buka ritsleting untuk membantu Komposer mengekstrak paket yang diunduh dan keriting untuk mengunduh skrip instalasi komposer

Untuk menginstal semua paket yang diperlukan, perbarui daftar paket Ubuntu dengan menjalankan perintah pembaruan:

sudo apt update

Kemudian instal php-cli, buka ritsleting dan keriting menggunakan perintah berikut:

sudo apt install php-cli unzip curl

Anda akan diminta untuk mengkonfirmasi instalasi, tekan kamu lalu tekan enter. Setelah Anda memenuhi semua prasyarat, Anda dapat melanjutkan untuk menginstal Komposer.

Unduh dan Instal Komposer

Composer menawarkan skrip PHP yang rapi untuk diunduh dan diinstal pada mesin Anda dari baris perintah. Kita perlu menggunakan keriting untuk mengunduh skrip ini, verifikasi keasliannya untuk alasan keamanan dan kemudian jalankan untuk menginstal Komposer.

Pastikan terminal Anda terbuka di direktori home dan kemudian unduh skrip instalasi dengan menggunakan keriting:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

Selanjutnya, kita perlu memverifikasi skrip instalasi yang telah kita unduh asli dengan mencocokkan hash SHA-384 dengan yang ditemukan di halaman Composer Public Key/Checksums. Untuk melakukannya, dapatkan hash SHA-384 dari halaman Kunci Publik Komposer dan simpan dalam variabel shell.

Hash=`curl -sS //composer.github.io/installer.sig`

Kemudian verifikasi bahwa Anda telah berhasil memperoleh dan menyimpan hash dalam variabel dengan menjalankan:

gema $Hash

Anda harus mendapatkan output dari beberapa string acak seperti ini dari terminal:

Keluaran: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Sekarang, jalankan kode PHP berikut yang disediakan oleh Composer untuk memverifikasi keaslian skrip instalasi:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Installer terverifikasi'; } else { echo 'Installer corrupt'; unlink('composer-setup .php'); } echo PHP_EOL;"
Keluaran: Penginstal diverifikasi

Jika Anda melihat keluaran lain seperti Penginstal rusak, maka Anda akan tahu bahwa skrip rusak dan tidak aman untuk dijalankan. Unduh skrip lagi menggunakan curl, lalu jalankan kode PHP di terminal lagi untuk memverifikasi skrip instalasi.

Anda dapat melanjutkan penginstalan setelah Anda berhasil memverifikasi penginstal. Anda dapat menginstal Instal Komposer secara global atau lokal untuk satu proyek.

Instal Komposer Secara Global

Untuk menginstal Komposer secara global sebagai perintah seluruh sistem bernama komposer, jalankan perintah berikut:

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

Komposer akan dipasang di /usr/local/bin direktori pada sistem Ubuntu 20.04 Anda dan Anda akan melihat output seperti ini:

Keluaran: Semua pengaturan benar untuk menggunakan Komposer Mengunduh... Komposer (versi 1.10.7) berhasil diinstal ke: /usr/local/bin/composer Gunakan: php /usr/local/bin/composer 

Verifikasi bahwa Komposer diinstal dengan benar dan berfungsi dengan menjalankan:

komposer
Keluaran: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Komposer versi 1.10.7 2020-06- 03 10:03:56 Penggunaan: perintah [opsi] [argumen] 

Anda telah berhasil menginstal komposer di sistem Ubuntu 20.04 Anda. Anda sekarang dapat mulai menggunakan Composer untuk mengelola, memperbarui, dan menginstal dependensi dalam proyek PHP Anda dengan segera.

Menginstal Komposer Secara Lokal

Menginstal Komposer secara lokal berguna saat Anda tidak memiliki izin untuk menginstalnya di tingkat sistem secara keseluruhan atau jika Anda menginginkan Komposer untuk satu proyek saja. Untuk menginstal komposer, jalankan secara lokal:

php composer-setup.php

Perintah di atas akan membuat file baru di direktori Anda saat ini yang disebut komposer.phar. Anda perlu memindahkan file ini di folder root proyek untuk menggunakan fitur Komposer. File ini dapat dijalankan menggunakan perintah yang ditunjukkan di bawah ini.

php composer.phar

Dasar-dasar Komposer

Sekarang, setelah Anda menginstal Komposer di mesin Ubuntu 20.04 Anda, mari kita lihat beberapa dasar Komposer. Composer bertujuan untuk memfasilitasi instalasi dan pembaruan dependensi yang mudah dan untuk melakukannya ia membuat banyak file di direktori root proyek. Mari kita lihat struktur direktori proyek menggunakan Composer untuk mengelola dependensi.

Struktur akar Proyek Komposer:Akar Proyek/ composer.json composer.lock Project.php komposer.phar *Hanya jika Anda telah menginstal Komposer secara lokal penjaja autoload.php komposer ClassLoader.php LISENSI autoload_classmap.php ..... ....... 
  • Itu komposer.json file yang terletak di direktori root proyek menyimpan semua informasi tentang dependensi (paket) yang diperlukan oleh proyek.
  • Itu komposer.lock menyimpan informasi tentang paket-paket yang versinya dikunci untuk proyek tersebut.
  • penjaja adalah direktori tempat semua paket disimpan, juga memiliki beberapa skrip PHP seperti: autoload.php, yang memfasilitasi penyertaan otomatis paket dalam direktori vendor.
  • Terakhir, jika Anda telah menginstal Komposer secara lokal, Anda harus memiliki komposer.phar file di direktori proyek untuk menginstal paket.

Semua file ini dibuat saat Anda menggunakan komposer atau php composer.phar perintah untuk mengunduh dan menginstal paket untuk proyek Anda pertama kali. Jadi mari kita lihat cara kerja Composer dengan membuat proyek Demo.

Membuat Proyek Pertama Anda Menggunakan Komposer

Langkah pertama adalah membuat direktori root untuk proyek Anda, jadi buatlah dengan mkdir perintah dan arahkan ke sana dengan menggunakan CD memerintah:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Sekarang, kita perlu menemukan dan menginstal paket/library yang diperlukan untuk membangun proyek demo kita. Packagist adalah repositori Composer utama yang mencantumkan semua paket PHP yang tersedia untuk umum yang dapat diinstal dengan Composer.

Dalam contoh ini, kita akan menggunakan paket PHP yang disebut cakephp/chronos, ini adalah ekstensi API sederhana untuk tanggal & waktu. Jadi untuk menghasilkan proyek Komposer baru dan menginstal paket Chronos, jalankan perintah berikut:

komposer membutuhkan cakephp/chronos
Keluaran: Menggunakan versi ^2.0 untuk cakephp/chronos ./composer.json telah dibuat Memuat repositori komposer dengan informasi paket Memperbarui dependensi (termasuk membutuhkan-dev) Operasi paket: 1 pemasangan, 0 pembaruan, 0 penghapusan - Memasang cakephp/chronos (2.0.5 ): Mengunduh (100%) Menulis file kunci Menghasilkan file autoload 

Itu memerlukan opsi mengambil dan menginstal paket yang Anda inginkan dan menghasilkan file dan direktori seperti: komposer.json, komposer.lock dan penjaja di direktori root proyek. Anda akan melihat itu cakephp/chronos ditambahkan ke komposer.json jika Anda menjalankan perintah berikut:

komposer kucing.json
Keluaran: { "memerlukan": { "cakephp/chronos": "^2.0" } } 

Selanjutnya mari kita gunakan Chronos dalam proyek Demo kami, buka dan buat file PHP bernama demo.php menggunakan nano:

nano demo.php

Kemudian tambahkan kode berikut ke demo.php, baris kedua yang meliputi vendor/autoload.php adalah file Komposer yang secara otomatis memuat semua paket dan pustaka yang diinstal untuk proyek tersebut. Simpan file dengan menekan Ctrl+O dan kemudian keluar dari editor nano dengan menekan Ctrl+X.

Jalankan demo.php dengan menjalankan perintah berikut:

php demo.php
Keluaran: Sekarang: 23-06-2020 17:07:45

Di masa mendatang ketika Anda perlu memperbarui paket dan pustaka proyek Anda, cukup jalankan perintah berikut:

pembaruan komposer

Perintah di atas akan memeriksa versi terbaru dari paket yang diinstal dan memperbaruinya dengan aman tanpa merusak proyek dan pustaka yang saling bergantung.

Kami telah melihat cara menginstal Komposer di mesin Ubuntu 20.04 dan melihat dasar-dasar yang perlu Anda ketahui tentang Komposer. Anda sekarang dapat mencoba membangun proyek baru dengan menambahkan paket yang diperlukan dengan mencari di Packagist. Jika Anda ingin mempelajari lebih lanjut tentang Komposer dan opsinya, kunjungi halaman dokumentasi online Komposer.