GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal dan Menggunakan Komposer PHP di Debian 11

PHP Composer adalah manajer ketergantungan untuk PHP. Manajer ketergantungan membantu dalam pengembangan aplikasi dan proses memanggil perpustakaan dan kerangka kerja. Composer adalah manajer ketergantungan untuk PHP dengan dukungan untuk perpustakaan dan dependensi kerangka kerja. Ini membantu Anda mengelola dependensi proyek Anda, baik dari Packagist, Github, atau di tempat lain.

Komposer adalah penghemat waktu nyata, terutama ketika Anda perlu menggunakan beberapa perpustakaan berbeda yang tidak kompatibel satu sama lain. Mengunduh dan menginstal paket-paket ini secara manual dapat memakan waktu berjam-jam, tergantung pada ukuran proyek. Composer akan mengelola semua dependensi untuk aplikasi atau pustaka Anda dan mengunduhnya sekaligus sehingga Anda dapat dengan cepat kembali ke pengkodean alih-alih menghabiskan waktu menyusun kode dan mengelola pustaka eksternal.

Saat kami menggunakan komposer PHP, kami mendefinisikan dependensi proyek kami dalam satu file teks yang disebut "composer.json." File ini berisi nama dan nomor versi (dan opsional URL ) dari perpustakaan eksternal yang ingin kita gunakan. Komposer kemudian menggunakan file ini untuk mengunduh dan menginstal semua dependensi perpustakaan eksternal ke dalam folder proyek kami dan membuat pohon dependensi berdasarkan detail ini.

Ini berarti jika Anda menambahkan pustaka baru ke proyek Anda, Anda harus memperbarui file composer.json Anda dengan nomor versinya, dan itu akan mengunduhnya untuk Anda. Ini juga memungkinkan Anda untuk melacak versi yang digunakan dalam produksi, staging, atau pengembangan dengan mudah dengan menentukan lingkungan mana itu untuk melalui variabel lingkungan, yang Anda atur sekali saat memulai aplikasi Anda, di awal bootstrap, dan kemudian lupakan tentang hal itu setelahnya karena akan selalu diubah saat diperlukan mengubah apa pun di basis kode Anda secara otomatis.

Pada artikel ini, kami akan menunjukkan cara menginstal dan menggunakan PHP Composer di server Debian 11. Langkah-langkah berikut akan memandu Anda dalam mengunduh dan menginstal paket ke server Debian 11 Anda. Setelah selesai, saatnya membuat proyek sederhana dan menunjukkan kepada Anda cara menggunakan Composer untuk mengunduh dan menginstal beberapa paket ke proyek Anda.

Prasyarat

  • Server yang menjalankan Debian 11.
  • Direkomendasikan pengguna non-root dengan hak istimewa sudo.
  • PHP Composer membutuhkan PHP 5.3.2 ke atas. Ini bekerja paling baik dengan PHP 7.0 dan di atasnya, tetapi Anda mungkin lolos menggunakan PHP 5.6 atau 7.1. Pastikan PHP 5.3.2+ terinstal di server.

Memperbarui Sistem

Sistem Linux terus diperbarui setiap hari dengan perbaikan keamanan baru, patch kernel yang memperbaiki bug, dan peningkatan kinerja. Beberapa pembaruan hanya untuk mengubah nomor versi (seperti dari 3.2.0-4 menjadi 3.2.0-5), sementara yang lain mungkin menyediakan perbaikan bug atau peningkatan keamanan. Ini adalah praktik terbaik untuk menjaga sistem Anda tetap mutakhir untuk memanfaatkan fitur terbaru, menjaga stabilitas, dan menjaga komputer Anda aman dari kerentanan yang mungkin dieksploitasi oleh penyerang.

Jalankan perintah berikut untuk memperbarui sistem.

sudo apt-get update && sudo apt-get upgrade -y

Setelah proses upgrade selesai, jalankan perintah berikut untuk menginstal dependensi yang diperlukan.

sudo apt-get install curl unzip git php-cli php-zip php-mbstring -y

Setelah sistem diperbarui sepenuhnya, reboot server. Jalankan perintah berikut untuk mem-boot ulang sistem. Saat membuat perubahan pada sistem, seperti konfigurasi perangkat keras, kernel, atau pembaruan paket, penting untuk me-restart komputer agar perubahan diterapkan. Misalnya, jika Anda baru saja memperbarui kernel, reboot sistem akan memuat kernel baru setelah instalasi.

sudo reboot -r now

Setelah reboot selesai, masuk kembali menggunakan pengguna non-root yang sama dan lanjutkan ke langkah berikutnya.

Menginstal Komposer PHP

Sekarang sistem Anda sudah diperbarui dan semua dependensi yang diperlukan telah diinstal, sekarang saatnya untuk mengunduh dan menginstal versi terbaru PHP Composer.

Pengembang PHP Composer menyediakan skrip instalasi yang ditulis dalam PHP, untuk memudahkan proses instalasi. Kami akan mengunduh skrip, memeriksa tanda tangannya untuk memastikan skrip tidak rusak, dan menjalankan penginstal.

Pertama, unduh skrip penginstalan PHP Composer versi terbaru dari situs web composer menggunakan perintah curl.

curl -o composer-setup.php https://getcomposer.org/installer

Sekarang, jalankan perintah di bawah ini untuk memeriksa tanda tangan skrip PHP. Langkah ini untuk memastikan penginstal tidak dirusak (mis., rusak atau dimodifikasi) selama pengunduhan.

HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Outputnya akan terlihat seperti di bawah ini. Keluaran ini memverifikasi bahwa penginstal tidak rusak. HASH dapat berubah di masa mendatang, Anda dapat menemukan hash terbaru di halaman ini https://composer.github.io/pubkeys.html

Jika file telah dirusak, perintah akan keluar dari pencetakan Installer corrupt dan unlink. Dalam hal ini, Anda perlu mengunduh penginstal dan memverifikasi hash lagi hingga Anda mendapatkan pesan terverifikasi penginstal.

Singkatnya, ada dua cara untuk menginstal Composer pada sistem Debian 11 Anda:secara lokal atau global.

Menginstal Komposer secara global memungkinkan Anda untuk menggunakan perintah komposer dari direktori mana pun. Anda dapat dengan mudah memperbarui dependensi Anda dari direktori proyek mana pun dari terminal yang sama dengan Composer tanpa harus berpindah-pindah direktori. Untuk menginstal Composer secara global, jalankan perintah berikut.

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

Perintah ini akan menginstal Composer sebagai perintah seluruh sistem bernama composer di /usr/local/bin direktori, dan membuatnya tersedia untuk semua pengguna.

Anda akan melihat output berikut.

Untuk menguji bahwa Composer telah diinstal dengan benar, jalankan perintah berikut untuk memanggil composer yang dapat dieksekusi.

composer

Outputnya akan terlihat seperti ini.

Instalasi lokal adalah untuk menginstal Composer di direktori home Anda atau di tempat lain di dalam direktori yang Anda tentukan karena Anda tidak memerlukan akses ke perintah composer dari luar direktori itu kecuali menggunakan tautan simbolik.

Untuk menginstal Komposer secara lokal, jalankan perintah berikut. Ganti jalur/ke/direktori pada perintah di bawah ini dengan direktori yang ingin Anda instal Compose.

sudo php composer-setup.php --install-dir=path/to/directory --filename=composer

Menguji Instalasi Komposer PHP

Sekarang Anda telah berhasil menginstal Komposer pada sistem Debian 11 Anda, sekarang saatnya untuk menguji instalasi. Untuk melakukannya, kami akan membuat proyek sederhana dan mengunduh beberapa paket untuk proyek Anda menggunakan PHP Composer.

Pertama, buat direktori untuk menampung file proyek dan pindahkan ke dalamnya dengan menjalankan perintah berikut.

cd && mkdir example_composer_project && cd example_composer_project

Setelah Anda berada di dalam direktori proyek, jalankan perintah berikut untuk menginisialisasi file composer.json untuk proyek Anda. Dalam contoh ini, kita akan menginstal paket nesbot/carbon untuk proyek kita.

composer require nesbot/carbon

Anda akan melihat output berikut.

Seperti yang Anda lihat di output, PHP Composer membuat file composer.json baru untuk proyek Anda. File ini dibuat dengan persyaratan minimum paket nesbot/carbon untuk diinstal di proyek Anda.

PHP Composer juga menginstal versi stabil terbaru dari paket nesbot/carbon dan dependensinya ke direktori proyek Anda.

Anda dapat menggunakan perintah ls untuk membuat daftar semua file di direktori proyek Anda.

ls

Anda akan melihat output berikut.

Seperti yang Anda lihat di output, di direktori proyek Anda, file composer.json baru telah dibuat untuk memungkinkan PHP Composer melacak nomor versi untuk semua paket yang Anda miliki di proyek Anda.

Ini juga berisi file composer.lock baru, yang digunakan untuk mengunci nomor versi semua paket. Dan direktori vendor baru tempat Composer menyimpan semua dependensi untuk proyek Anda.

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari cara menginstal PHP Composer di Debian 11. Sekarang Anda tahu bahwa Anda dapat menggunakannya untuk instalasi lokal atau instalasi global jika Anda ingin mengakses perintah composer dari mana saja di sistem Anda. Dan Anda telah mempelajari cara menggunakan Composer untuk proyek Anda dengan menginstal dependensi baru menggunakan PHP Composer.


Debian
  1. Cara Menginstal Komposer PHP Di Debian Linux

  2. Cara Menginstal dan Menggunakan Ansible di Debian 11

  3. Cara Menginstal Komposer PHP di Debian 8

  1. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 16.04

  2. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 18.04

  3. Cara Menginstal &Menggunakan Komposer PHP di Debian 11 Bullseye

  1. Cara Menginstal dan Menggunakan Komposer PHP di CentOS 7

  2. Cara Menginstal Dan Menggunakan Backport Debian

  3. Cara Menginstal dan Menggunakan Komposer PHP di Ubuntu 20.04