Komposer ialah alat pengurusan pergantungan untuk PHP. Jika anda seorang pembangun PHP, maka anda mungkin menggunakannya setiap hari dan menjalankan arahan yang memerlukan, memasang dan mengemas kini dengan kerap. Sekiranya anda tidak menyedarinya, kami boleh menggunakan beberapa arahan Komposer lain untuk memudahkan penggunaannya.
Ia mempunyai banyak arahan yang boleh anda gunakan, tetapi hari ini saya akan berkongsi 6 arahan yang saya gunakan dan bantuan itu setiap hari.
tunjukkan
Mari kita bincangkan tentang arahan persembahan dahulu. Ia membolehkan anda melihat semua pakej yang dipasang untuk projek anda (termasuk kebergantungan), serta melihat perihalan pakej yang berkaitan. Semua maklumat ini boleh didapati dalam fail kunci Komposer (composer.lock), tetapi menggunakan arahan show adalah cara yang agak mudah dan lebih mudah untuk melihat maklumat pakej.
Untuk menyenaraikan semua pakej yang dipasang dengan nombor versi dan penerangannya, hanya gunakan show:
composer show
Kadangkala maklumat ini digunakan sebagai pepohon kebergantungan. Ia akan menjadi lebih mudah untuk memahami dalam bentuk parameter --tree atau -t:
composer show -t
Jika anda ingin menapis pakej yang dikembalikan, anda boleh menggunakan kad bebas untuk menghantar parameter rentetan tambahan *:
composer show 'symfony/*'
Ini akan mengembalikan semua pakej symfony yang dipasang. Perhatikan tanda petikan di sini Jika anda menggunakan cangkang bash, anda tidak perlu menambah tanda petikan ini, tetapi jika anda menggunakan zsh dan anda tidak memerlukan tanda petikan, ralat 'tiada padanan ditemui' akan menjadi. dilaporkan.
Jika anda ingin melihat maklumat tentang pakej tertentu, nama pakej penuh diperlukan:
composer show laravel/framework
Ini akan menunjukkan kepada anda versi yang dipasang, lesennya dan item dependencies dan tempat ia dipasang secara tempatan.
kenapa
Jika anda ingin tahu mengapa pakej tertentu dipasang, anda boleh menggunakan arahan mengapa untuk menentukan kebergantungan yang memerlukannya:
composer why vlucas/phpdotenv
mengapa mengapa adalah alias untuk arahan bergantung, tetapi secara peribadi, saya lebih mudah mengingati menggunakan 'mengapa'. Anda boleh melihat maklumat ini dalam pepohon kebergantungan menggunakan bendera --tree atau -t:
composer why vlucas/phpdotenv -t
kenapa-tidak
Kadang-kadang, satu atau lebih banyak pakej yang dipasang akan menghalang pakej daripada dipasang atau dikemas kini. Untuk menyemak pakej yang dipasang, kita boleh menggunakan arahan mengapa tidak (alias melarang). Sebagai contoh, rangka kerja versi Laravel 5.8; kita boleh menggunakan perintah mengapa tidak untuk menyemak sebarang pakej yang menghalang kita daripada mengemas kini pakej laravel/rangka kerja:
composer why-not laravel/framework 5.8
Begitu juga, kita boleh gunakan --tree atau -t Mark untuk melihat maklumat ini dalam pepohon kebergantungan:
composer why-not laravel/framework 5.8 -t
lapuk
Sebelum menggunakan arahan kemas kini komposer, anda mungkin mahu menyemak yang dipasang pakej dan yang mana boleh dinaik taraf. Ini boleh dilakukan menggunakan arahan yang sudah lapuk.
komposer lapuk
Arahan ini ialah salah satu alias bagi komposer show -lo.
Kembalikan kod pewarna untuk menunjukkan status setiap pakej mengikut versi semantik:
Green: 当前安装包已是最新版本 Yellow: 有可升级的更新, 但可能有不兼容的修改。 Red: 有可用的小版本升级 (一般是bug修复)
Jika anda ingin menyerlahkan versi kecil yang dinaik taraf, anda boleh menggunakan perintah lapuk kepada --minor -only atau -m parameter:
composer outdated -m
Status
Saya mendapati bahawa saya sering menggunakan parameter --prefer-source perintah pemasangan dan kemas kini untuk Mengendalikan kebergantungan yang dipasang dari sumber. Kemudian, jika saya mengubah suai mana-mana kebergantungan ini, saya memerlukan cara untuk menyemak pakej yang telah diubah suai dengan cepat. Perintah status menyediakan kaedah yang mudah.
Anda boleh menggunakan parameter --verbose atau -v untuk melihat pakej dan fail yang diubah suai setempat:
composer status -v
Saya mendapati bahawa menggunakan bendera verbose menggunakan ini arahan Kaedah yang paling berguna.
Lesen
Akhir sekali, adalah sangat berguna untuk mengetahui lesen setiap pakej yang anda pasang. Komposer mempunyai arahan lesen yang mudah untuk menanyakan senarai lengkap lesen:
composer licenses
Untuk lebih banyak artikel teknikal berkaitan komposer, sila lawati tutorial komposer Lajur!