Rumah >pembangunan bahagian belakang >tutorial php >Rangka kerja API PHP tulisan tangan (2) Pemasangan dan penggunaan Komposer

Rangka kerja API PHP tulisan tangan (2) Pemasangan dan penggunaan Komposer

藏色散人
藏色散人ke hadapan
2023-02-10 10:36:373725semak imbas
Dalam artikel sebelumnya "Rangka Kerja API PHP Tulisan Tangan (1) Spesifikasi PSR " kami memperkenalkan spesifikasi yang perlu kami ikuti Dalam artikel ini kami akan memperkenalkan satu yang perlu kami gunakan dalam pengurusan Ketergantungan projek kami alat------Komposer.

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.

Rangka kerja API PHP tulisan tangan (2) Pemasangan dan penggunaan Komposer

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.

Pemasangan

  • 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.

Ubah suai sumber cermin

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.

Rangka kerja API PHP tulisan tangan (2) Pemasangan dan penggunaan Komposer

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!

Kenyataan:
Artikel ini dikembalikan pada:juejin.im. Jika ada pelanggaran, sila hubungi admin@php.cn Padam