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.