Komposer ialah alat pengurusan pergantungan untuk PHP. Ia membolehkan anda mengisytiharkan perpustakaan kod yang bergantung kepada projek anda dan ia akan memasangnya untuk anda dalam projek anda.
Jika anda seorang jurutera hadapan, anda sepatutnya menggunakan npm; jika anda seorang pembangun pyhton, anda sepatutnya menggunakan pip boleh faham komposer macam ni .
Komposer mungkin sering disebut dalam manual. Mari belajar tentang pemasangan dan arahan biasa.
Linux
Pemasangan komposer agak mudah. Ia tidak disyorkan untuk menggunakan yum dan pakej pengurusan lain untuk pasang terus, kerana terdapat Mungkin mengubah suai versi php lalai anda. Kita boleh melangkau pemasangan berikut:
curl -sS getcomposer.org/installer | php
mv composer.phar / usr /local/bin/composer
Windows
Muat turun dan jalankan Composer-Setup.exe, ia akan memasang versi terkini Composer , adalah disyorkan untuk menambah pembolehubah persekitaran sistem, supaya anda boleh menggunakan arahan komposer secara langsung dalam mana-mana direktori.
Sumber cermin lalai agak lambat untuk dimuat turun di China Adalah disyorkan untuk menukar sumber cermin
repo konfigurasi komposer. .packagist composer packagist.phpcomposer .com
Anda juga boleh menggunakan sumber cermin Ali (disyorkan)
composer config -g repo.packagist composer mirrors.aliyun.com/ composer/
config -g/--global bermaksud konfigurasi global
composer common arahan
init inisialisasi
参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
memerlukan ditambah
memerlukan arahan menambah kebergantungan baharu Pakej ke dalam fail composer.json dalam direktori semasa dan versi boleh ditentukan.
komposer memerlukan vendor/pakej:2.* vendor/package2:dev-master
pasang pemasangan
arahan pemasangan Baca fail composer.json daripada direktori semasa, kendalikan kebergantungan dan pasangkannya ke dalam direktori vendor.
Jika fail composer.lock wujud dalam direktori semasa, ia akan membaca versi dependency daripada fail ini dan bukannya mendapatkan dependency daripada fail composer.json. Ini memastikan bahawa setiap pengguna perpustakaan mendapat versi pergantungan yang sama.
Jika tiada fail composer.lock, komposer akan menciptanya selepas mengendalikan dependencies.
Anda hanya boleh memahami composer.lock sebagai cache pustaka sambungan.
kemas kini
Untuk mendapatkan versi kebergantungan terkini dan mengemas kini fail composer.lock, anda harus menggunakan arahan kemas kini.
kemas kini komposer
Ini akan menyelesaikan semua kebergantungan projek dan menulis nombor versi tepat ke composer.lock.
Jika anda hanya ingin mengemas kini beberapa pakej, anda boleh menyenaraikannya secara individu seperti ini:
vendor kemas kini komposer/ vendor pakej/pakej2
==Nota==: Perintah kemas kini akan mengemas kini kebergantungan terkini versi terhad dalam composer.json. Contohnya, jika anda menulis "monolog/monolog": "1.*", arahan kemas kini mungkin mengemas kini versi 1.0 kepada versi 1.2, tetapi tidak akan mengemas kini 1.0 kepada versi 2.0. Jadi anda perlu memberi perhatian apabila menggunakannya.
cari
Perintah carian membolehkan anda mencari pakej bergantung untuk projek semasa Biasanya ia hanya mencari pakej di packagist.org kriteria .
tunjukkan
Untuk menyenaraikan semua pakej yang tersedia, anda boleh menggunakan arahan tunjukkan.
Anda juga boleh mengklik untuk melihat lebih banyak pakej komposer
dump-autoload
Cetak indeks autoloader Dalam sesetengah kes anda perlu mengemas kini autoloader, contohnya jika kelas baharu ditambahkan pada pakej anda. Anda boleh menggunakan dump-autoload untuk melakukan ini tanpa perlu melaksanakan arahan pemasangan atau kemas kini.
Selain itu, ia boleh mencetak indeks kelas yang dioptimumkan yang mematuhi spesifikasi PSR-0/4, juga atas sebab prestasi. Dalam aplikasi besar, akan terdapat banyak fail kelas, dan pemuat automatik akan mengambil sebahagian besar masa setiap permintaan Menggunakan peta kelas mungkin tidak sesuai semasa pembangunan, tetapi ia masih boleh mendapatkan PSR-0/ sambil memastikan prestasi . Kemudahan yang dibawa oleh piawaian.
Untuk lebih banyak arahan komposer, sila klik untuk melihat
Baiklah, dalam bahagian ini kami memperkenalkan pemasangan dan arahan biasa komposer. Kami kemudiannya boleh menyepadukan rangka kerja ke dalam pakej komposer dan berkongsi dengan pelajar pembangunan lain.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Rangka kerja API PHP tulisan tangan (2) Pemasangan dan penggunaan Komposer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!