Mengelola dependensi dengan komposer panduan pemula

Mengelola dependensi dengan komposer panduan pemula

Mengelola dependensi adalah bagian penting dari proyek pengembangan perangkat lunak apa pun, dan komposer adalah alat populer yang menyederhanakan proses mengelola dependensi dalam PHP. Panduan ini akan memberikan penyelaman mendalam tentang cara menggunakan komposer untuk mengelola dependensi dalam proyek PHP.

Menginstal komposer

Pertama, Anda perlu menginstal komposer di sistem Anda. Ini biasanya dapat dilakukan dengan mengunduh pemasang komposer dari situs web resmi (https: // getComposer.org/download/) atau cukup menjalankan perintah berikut di sistem Anda.

php -r "copy ('https: // getComposer.org/installer ',' komposer-setup.php '); "  PHP Composer-Setup.php --install-d =/usr/local/bin-filename = composer  

Setelah diinstal, Anda dapat menjalankan perintah komposer di terminal Anda.

komposer  
Mengelola dependensi dengan komposer

Mengelola paket dengan komposer

Memasang paket

Setelah komposer diinstal, Anda dapat menggunakannya untuk menginstal paket untuk proyek PHP Anda. Untuk menginstal paket, Anda dapat menggunakan perintah composer memerlukan diikuti dengan nama paket dan versi. Misalnya, untuk menginstal versi 2.0 dari "MyPackage" Paket, Anda akan menjalankan perintah berikut:

# Sintaks Composer memerlukan mypackage
12# Sintaks Composer membutuhkan myPackage

Perintah ini akan menambahkan paket ke dependensi proyek Anda dan mengunduhnya ke penjual map. Misalnya untuk menginstal paket terbaru 'Phpunit/Phpunit', ketik:

Komposer membutuhkan phpunit/phpunit  

Anda juga dapat menentukan versi paket tertentu untuk diinstal.

Komposer membutuhkan phpunit/phpunit = 9.5.28  

Komposer juga memungkinkan Anda untuk menginstal paket dari repositori tertentu dengan menentukan URL repositori setelah nama paket.

Komposer membutuhkan mypackage: 2.0 git: // github.com/myuser/mypackage.git  

Menghapus paket

Untuk menghapus paket dari proyek Anda, Anda dapat menggunakan perintah composer lepas diikuti dengan nama paket. Misalnya, untuk menghapus paket "MyPackage", Anda akan menjalankan perintah berikut:

# Sintaks Composer Hapus MyPackage
12# Sintaks Composer Hapus MyPackage

Perintah ini akan menghapus paket dari dependensi proyek Anda dan menghapusnya dari folder 'Vendor'.

Paket memperbarui

Jika Anda perlu memperbarui paket ke versi terbaru, Anda dapat menggunakan perintah 'Composer Update' diikuti dengan nama paket. Misalnya, untuk memperbarui paket "MyPackage" ke versi terbaru, Anda akan menjalankan perintah berikut:

# Sintaks Composer Update MyPackage
12# Sintaks Composer Perbarui MyPackage

Perintah ini akan memperbarui paket ke versi terbaru, sebagaimana ditentukan dalam 'komposer.file json.

Anda juga dapat memperbarui semua paket dalam proyek Anda dengan menjalankan 'Pembaruan Komposer' Perintah tanpa menentukan nama paket.

Penting untuk dicatat bahwa ketika Anda menginstal atau memperbarui paket menggunakan Composer, itu juga dapat menginstal atau memperbarui paket lain yang paket yang Anda instal atau perbarui tergantung pada. Ini dikenal sebagai rantai ketergantungan dan penting untuk menyadarinya saat memasang atau memperbarui paket.

Menggunakan komposer.json

Selanjutnya, Anda perlu membuat komposer.file json di akar proyek Anda. File ini akan berisi dependensi untuk proyek Anda, bersama dengan opsi konfigurasi tambahan. Struktur dasar dari komposer.json File terlihat seperti ini:

"membutuhkan": "paket/nama": "versi"
12345"membutuhkan": "paket/nama": "versi"

Misalnya, untuk membutuhkan versi 2.0 dari paket bernama "mypackage", komposer.File JSON akan terlihat seperti ini:

"membutuhkan": "mypackage": "2.0 "
12345"membutuhkan": "mypackage": "2.0 "

Sekali komposer.json File dibuat, Anda dapat menggunakan perintah instalasi komposer untuk menginstal dependensi untuk proyek Anda. Perintah ini akan melihat komposer.file json, dan unduh dan instal paket yang ditentukan dan dependensinya ke direktori vendor.

Anda juga dapat menggunakan 'Pembaruan Komposer' Perintah untuk memperbarui dependensi Anda ke versi terbaru. Perintah ini akan melihat komposer.file json dan perbarui semua paket ke versi terbaru, atau ke versi tertentu jika ditentukan.

Mengelola versi paket berdasarkan lingkungan

Komposer juga memungkinkan Anda untuk menentukan versi paket yang berbeda untuk lingkungan yang berbeda. Misalnya, Anda dapat menentukan bahwa paket harus dari versi X dalam pengembangan dan versi y dalam produksi. Ini dilakukan dengan menggunakan tombol "membutuhkan-dev" di komposer.file json.

"membutuhkan": "mypackage": "2.0 "," membutuhkan-dev ": " mypackage ":" 3.0 "
12345678"membutuhkan": "mypackage": "2.0 "," membutuhkan-dev ": " mypackage ":" 3.0 "

Komposer juga menyediakan cara untuk otomatis memuat dependensi, yang dilakukan dengan membuat file autoload menggunakan 'Komposer Dump-Autoload' memerintah. File Autoload ini digunakan untuk secara otomatis memuat kelas dari dependensi, jadi Anda tidak perlu secara manual memasukkannya ke dalam kode Anda.

Temukan paket yang sudah ketinggalan zaman

Terakhir, penting untuk melacak ketergantungan Anda dan versi mereka dan untuk memastikan bahwa mereka terkini. Komposer menyediakan 'Komposer sudah ketinggalan zaman' Perintah yang mencantumkan paket yang memiliki pembaruan yang tersedia, dan 'Composer Show -Outdated' Perintah yang menunjukkan versi yang diinstal dan versi terbaru yang tersedia. Penting untuk secara teratur memeriksa pembaruan dan memperbaruinya untuk memastikan bahwa aplikasi Anda menggunakan versi dependensi terbaru dan paling aman.

Composer Show -outdated  

Bungkus

Sebagai kesimpulan, Composer adalah alat yang ampuh untuk mengelola dependensi dalam proyek PHP. Ini memberikan cara sederhana dan elegan untuk mengelola dependensi, dan ini adalah alat vital untuk setiap pengembang PHP. Dengan komposer, Anda dapat dengan mudah mengelola versi, dependensi, dan pemuatan otomatis, yang menghemat waktu dan mengurangi kompleksitas dalam proyek Anda. Selain itu, ini menyediakan banyak fitur dan perintah untuk mengotomatisasi dan mengelola dependensi Anda, menjadikannya alat yang harus dimiliki untuk pengembangan PHP.