PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas dalam projek pembangunan web. Apabila menggunakan PHP untuk pembangunan projek, kita selalunya perlu menggunakan banyak perpustakaan dan pakej perisian pihak ketiga. Memuat turun dan memasang pakej ini secara manual boleh menjadi sangat membosankan dan sukar, di mana Komposer berguna. Komposer ialah alat pengurusan kebergantungan PHP yang boleh mengurus kebergantungan dengan mudah dalam projek anda.
Artikel ini akan memperkenalkan anda kepada penggunaan asas dan proses pemasangan Composer, dan meneroka cara menggunakan Composer untuk mengurus dependensi dalam projek PHP.
1. Pemasangan Komposer
Sebelum kita mula menggunakan Komposer, kita perlu memasangnya terlebih dahulu. Komposer boleh mencari pakej pemasangan di tapak web rasminya di getcomposer.org. Terdapat dua cara untuk memasang Komposer: pemasangan global dan pemasangan tempatan.
Untuk memasang secara global, jalankan arahan berikut dalam terminal atau baris arahan:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" mv composer.phar /usr/local/bin/composer
Pada ketika ini, Komposer akan sepenuhnya Komposer yang dipasang boleh diakses secara global pada sistem anda.
Pemasangan setempat memerlukan anda memasang Komposer dalam projek anda. Jalankan arahan berikut dalam direktori projek anda:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"
Kemudian untuk menjalankan Komposer dalam projek hanya jalankan php composer.phar
.
2. Gunakan Komposer
Selepas memasang Komposer, mari kita lihat cara menggunakan Komposer dalam projek.
Mencipta projek baharu adalah sangat mudah dengan Komposer. Anda hanya perlu memasukkan direktori projek anda dalam terminal atau baris arahan, dan kemudian jalankan arahan berikut:
composer init
Selepas itu Komposer akan meminta anda memasukkan beberapa maklumat tentang projek, seperti nama projek, nombor versi , pengarang dan penerangan, dsb.
Memasang kebergantungan ialah salah satu fungsi utama Komposer. Dengan mengandaikan kita perlu menggunakan perpustakaan SwiftMailer untuk penghantaran e-mel, kita boleh menjalankan arahan berikut dalam direktori projek:
composer require swiftmailer/swiftmailer
Selepas menjalankan arahan ini, Komposer akan memuat turun dan memasang SwiftMailer secara automatik. Setelah dipasang, anda boleh menggunakan pustaka SwiftMailer dalam kod anda:
require 'vendor/autoload.php'; $mailer = new Swift_Mailer($transport);
Komposer akan menyimpan pakej yang dimuat turun dalam direktori "vendor" dan memuatkannya secara automatik. Anda boleh menambah atau mengalih keluar kebergantungan pada bila-bila masa dan Komposer secara automatik mengendalikan kebergantungan untuk memastikan semua fail projek dijalankan.
Anda boleh menggunakan Composer untuk mengemas kini dependensi pada bila-bila masa. Anda boleh menggunakan arahan berikut:
composer update
Perintah akan mengesan secara automatik sama ada semua kebergantungan perlu dikemas kini Jika terdapat kemas kini, Komposer akan memuat turun dan memasang versi terkini secara automatik.
Komposer secara automatik memuatkan semua kebergantungan yang dipasang. Jika anda perlu memuatkan fail projek secara manual, tambahkan kod berikut pada skrip PHP anda:
require 'vendor/autoload.php';
Komposer secara automatik memuatkan fail dan pakej pihak ketiga dalam projek anda. Anda hanya perlu menggunakan ruang nama yang betul untuk mengaksesnya.
Kebergantungan pembangunan ialah kebergantungan yang digunakan hanya untuk pembangunan dan tidak digunakan dalam persekitaran formal. Apabila membangunkan projek PHP, anda biasanya perlu menggunakan alat seperti PHPUnit atau PHP-CS-Fixer. Alat ini bukan sebahagian daripada aplikasi dan hanya diperlukan untuk pembangunan.
Anda boleh memasang kebergantungan pembangunan ini dalam Komposer. Untuk memasang dependensi pembangunan, tambahkannya pada bahagian "require-dev" dalam fail "composer.json" dan jalankan arahan berikut:
composer install --dev
Ini akan memasang hanya dependencies pembangunan. Persekitaran pengeluaran tidak akan terjejas oleh operasi ini.
Kesimpulan
Dalam artikel ini, kami telah memperkenalkan konsep asas dan penggunaan Komposer. Ia adalah alat pengurusan pergantungan yang sangat berguna dan diperlukan yang sangat membantu untuk membangunkan projek PHP. Komposer menjadikan pengurusan kebergantungan projek menjadi mudah, di samping menjadikan penyelenggaraan dan kemas kini projek lebih mudah dan lebih cekap. Kami berharap artikel ini membantu dan memberikan anda lebih banyak sumber dan petua untuk perjalanan pembangunan PHP anda.
Atas ialah kandungan terperinci Bermula dengan PHP: komposer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!