Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menggunakan Komposer untuk memasang dan mengurus pakej pergantungan

PHP menggunakan Komposer untuk memasang dan mengurus pakej pergantungan

WBOY
WBOYasal
2023-06-18 15:30:587478semak imbas

Dalam pembangunan PHP, kita selalunya perlu berurusan dengan pelbagai pakej pergantungan ini mungkin fail perpustakaan PHP yang ditulis oleh pembangun lain, atau ia mungkin beberapa alatan dan rangka kerja pihak ketiga. Untuk memudahkan pengurusan pakej bergantung ini, kami boleh menggunakan Komposer untuk melaksanakan kerja pemasangan dan pengurusan yang berkaitan.

Komposer ialah alat pengurusan pergantungan PHP sumber terbuka yang boleh membantu kami memasang, mengemas kini dan menyahpasang pakej pergantungan PHP secara automatik. Melalui Komposer, kami boleh mengurus kebergantungan berbeza dalam aplikasi kami dengan mudah, dan kami juga boleh memuatkan pakej kebergantungan ini dengan mudah secara automatik.

Artikel ini akan memperkenalkan cara menggunakan Composer untuk memasang dan mengurus pakej pergantungan PHP Ia juga akan menerangkan beberapa arahan Composer yang biasa digunakan dan beberapa petua praktikal.

1. Pemasangan Composer

Sebelum mula menggunakan Composer, kita perlu memasang Composer terlebih dahulu. Komposer boleh dipasang dengan melaksanakan beberapa arahan dalam terminal Berikut ialah langkah pemasangan khusus:

1 Periksa sama ada versi PHP anda memenuhi keperluan

Komposer memerlukan versi PHP lebih besar. daripada atau sama dengan 5.3.2, anda juga perlu memasang sambungan openssl. Kami boleh menyemak versi PHP melalui arahan berikut:

$ php -v

Jika versi PHP anda memenuhi keperluan, maka anda boleh memulakan langkah seterusnya.

2. Muat turun pemasang Komposer

Kami boleh memuat turun pemasang Komposer melalui curl, seperti yang ditunjukkan di bawah:

$ curl -sS https://getcomposer.org /installer |. php

Pemasang akan memuat turun versi terkini Komposer secara automatik dan memasangnya dalam direktori semasa.

3. Pasang Komposer ke dalam persekitaran global

Kita boleh memasang Komposer ke dalam persekitaran global melalui arahan berikut:

$ mv composer.phar /usr/local/ bin /composer

Kini, Composer telah berjaya dipasang pada sistem anda.

2. Gunakan Komposer untuk memasang pakej dependensi

Apabila Composer dipasang, kita boleh mula menggunakan Composer untuk memasang pakej dependency yang kami perlukan. Memasang pakej bergantung memerlukan dua langkah berikut:

1 Cipta fail composer.json

Sebelum memasang pakej bergantung, kita perlu mencipta fail composer.json, yang mengandungi Ia mengandungi. maklumat pakej pergantungan dan tetapan berkaitan projek kami. Kami boleh mencipta fail secara manual atau menjalankan arahan berikut untuk menjananya secara automatik:

$ composer init

Selepas menjalankan arahan di atas, Composer akan meminta anda memasukkan beberapa maklumat yang diperlukan, seperti Project nama, maklumat pengarang, maklumat pergantungan, dsb. Kandungan yang mesti ditetapkan ialah maklumat pergantungan.

Dalam maklumat kebergantungan, kita perlu memasukkan nama dan nombor versi pakej bergantung, contohnya:

{

"require": {
    "monolog/monolog": "^1.0"
}

}

Dalam contoh ini, kami menyatakan bahawa nombor versi pustaka monolog yang akan dipasang ialah 1.0 dan ke atas, dan nama pustaka ialah monolog/monolog.

2. Jalankan arahan pemasangan Komposer

Selepas mencipta fail composer.json, kita boleh menjalankan arahan berikut untuk memasang pakej dependensi:

$ composer install

Apabila Composer selesai dijalankan, ia akan membuat direktori vendor secara automatik dalam direktori projek, yang mengandungi semua pakej bergantung.

3. Gunakan Komposer untuk mengemas kini pakej bergantung

Selepas menggunakan Komposer untuk memasang pakej bergantung, versi pakej bergantung mungkin dikemas kini. Jika anda perlu menggunakan versi terkini pakej kebergantungan, anda boleh menggunakan arahan berikut untuk mengemas kini:

kemas kini $ composer

Selepas Composer dijalankan, ia akan mengemas kini semua dependencies dalam projek anda pakej, anda juga boleh menggunakan arahan berikut untuk mengemas kini hanya pakej bergantung:

$ kemas kini komposer monolog/monolog

4 anda Apabila pakej kebergantungan tidak lagi diperlukan dalam projek, anda boleh menggunakan arahan berikut untuk mengalih keluar pakej kebergantungan:

$ komposer alih keluar monolog/monolog

Selepas Komposer selesai dijalankan, ia akan Alih keluar pakej pergantungan ini daripada projek anda.

5 Sesuaikan direktori pemasangan Komposer

Secara lalai, Komposer akan meletakkan pakej pergantungan yang dipasang dalam direktori vendor di bawah direktori akar projek. Jika anda ingin menukar lokasi direktori ini kepada direktori lain, anda boleh menambah konfigurasi berikut dalam fail konfigurasi Composer composer.json:

{

"config": {
    "vendor-dir": "path/to/vendor"
}

}

Dalam konfigurasi ini, kami menukar lokasi direktori vendor kepada direktori laluan/ke/vendor.

6. Kemahiran praktikal Komposer

Selain kaedah penggunaan yang diperkenalkan di atas, Komposer juga mempunyai banyak kemahiran praktikal, berikut adalah beberapa daripadanya:

1 Komposer Perintah dump-autoload boleh menjana fail autoload secara automatik, yang mengandungi semua pakej bergantung. Kita boleh menggunakan arahan ini untuk menjana semula fail autoload:

$ composer dump-autoload

2 Apabila menggunakan arahan kemas kini Composer, tambah parameter --lock untuk mengunci versi semasa, jadi Ini boleh memastikan bahawa versi pakej bergantung tidak akan berubah semasa kitaran hayat projek:

$ kemas kini komposer --kunci

3 Kami juga boleh menggunakan arahan memerlukan Komposer untuk memasang dependensi Pakej:

$ composer memerlukan monolog/monolog

Kesan arahan ini adalah sama seperti menambah maklumat pakej kebergantungan pada fail composer.json dan kemudian melaksanakan arahan pemasangan.

Ringkasnya, menggunakan Composer boleh membantu kami mengurus pakej pergantungan PHP dengan mudah, sekali gus meningkatkan kecekapan pembangunan. Semoga artikel ini bermanfaat kepada semua.

Atas ialah kandungan terperinci PHP menggunakan Komposer untuk memasang dan mengurus pakej pergantungan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn