Menguruskan kebergantungan dengan Panduan Pemula Komposer

Menguruskan kebergantungan dengan Panduan Pemula Komposer

Menguruskan kebergantungan adalah bahagian penting dari mana -mana projek pembangunan perisian, dan komposer adalah alat yang popular yang memudahkan proses menguruskan kebergantungan dalam php. Panduan ini akan memberikan menyelam yang mendalam ke dalam cara menggunakan komposer untuk menguruskan kebergantungan dalam projek PHP.

Memasang komposer

Pertama, anda perlu memasang komposer pada sistem anda. Ini biasanya boleh dilakukan dengan memuat turun pemasang komposer dari laman web rasmi (https: // getcomposer.org/muat turun/) atau hanya menjalankan arahan berikut pada sistem anda.

php -r "salinan ('https: // getcomposer.org/installer ',' penetapan komposer.php '); "  PHP Composer-Setup.php --stall-dir =/usr/local/bin--filename = composer  

Setelah dipasang, anda boleh menjalankan arahan komposer di terminal anda.

komposer  
Menguruskan kebergantungan dengan komposer

Menguruskan pakej dengan komposer

Memasang pakej

Sebaik sahaja komposer dipasang, anda boleh menggunakannya untuk memasang pakej untuk projek PHP anda. Untuk memasang pakej, anda boleh menggunakan komposer memerlukan arahan diikuti dengan nama dan versi pakej. Contohnya, untuk memasang versi 2.0 dari "Mypackage" pakej, anda akan menjalankan arahan berikut:

# Komposer sintaks memerlukan mypackage
12# Syntaxcomposer memerlukan mypackage

Perintah ini akan menambahkan pakej ke kebergantungan projek anda dan memuat turunnya ke vendor folder. Contohnya untuk memasang pakej terbaru 'phpunit/phpunit', taip:

komposer memerlukan phpunit/phpunit  

Anda juga boleh menentukan versi pakej tertentu untuk dipasang.

komposer memerlukan phpunit/phpunit = 9.5.28  

Komposer juga membolehkan anda memasang pakej dari repositori tertentu dengan menentukan URL repositori selepas nama pakej.

komposer memerlukan mypackage: 2.0 git: // github.com/myuser/mypackage.git  

Mengeluarkan pakej

Untuk mengalih keluar pakej dari projek anda, anda boleh menggunakan perintah pembuang komposer diikuti dengan nama pakej. Sebagai contoh, untuk mengeluarkan pakej "MyPackage", anda akan menjalankan arahan berikut:

# Komposer sintaks Keluarkan mypackage
12# Syntaxcomposer keluarkan mypackage

Perintah ini akan mengeluarkan pakej dari kebergantungan projek anda dan memadamkannya dari folder 'Vendor'.

Mengemas kini pakej

Sekiranya anda perlu mengemas kini pakej ke versi terkini, anda boleh menggunakan perintah 'Kemas Kini Komposer' diikuti dengan nama pakej. Sebagai contoh, untuk mengemas kini pakej "MyPackage" ke versi terkini, anda akan menjalankan arahan berikut:

# Kemas kini Komposer Sintaks MyPackage
12# Syntaxcomposer kemas kini mypackage

Perintah ini akan mengemas kini pakej ke versi terkini, seperti yang dinyatakan dalam 'komposer.Fail JSON '.

Anda juga boleh mengemas kini semua pakej dalam projek anda dengan menjalankan 'Kemas kini Komposer' perintah tanpa menentukan nama pakej.

Penting untuk diperhatikan bahawa apabila anda memasang atau mengemas kini pakej menggunakan komposer, ia juga boleh memasang atau mengemas kini pakej lain yang pakej yang anda pasang atau mengemas kini bergantung pada. Ini dikenali sebagai rantaian pergantungan dan penting untuk menyedarinya semasa memasang atau mengemas kini pakej.

Menggunakan komposer.json

Seterusnya, anda perlu membuat komposer.fail json di akar projek anda. Fail ini akan mengandungi kebergantungan untuk projek anda, bersama -sama dengan sebarang pilihan konfigurasi tambahan. Struktur asas komposer.json Fail kelihatan seperti ini:

"memerlukan": "pakej/nama": "versi"
12345"memerlukan": "pakej/nama": "versi"

Contohnya, memerlukan versi 2.0 pakej bernama "MyPackage", komposer.Fail JSON akan kelihatan seperti ini:

"memerlukan": "mypackage": "2.0 "
12345"memerlukan": "mypackage": "2.0 "

Sekali komposer.json Fail dibuat, anda boleh menggunakan arahan pemasangan komposer untuk memasang kebergantungan untuk projek anda. Perintah ini akan melihat komposer.fail json, dan muat turun dan pasangkan pakej yang ditentukan dan kebergantungan mereka ke dalam direktori vendor.

Anda juga boleh menggunakan 'Kemas kini komposer' Perintah untuk mengemas kini kebergantungan anda dengan versi terkini. Perintah ini akan melihat komposer.fail json dan kemas kini semua pakej ke versi terkini, atau ke versi tertentu jika ditentukan.

Menguruskan versi pakej berdasarkan persekitaran

Komposer juga membolehkan anda menentukan versi pakej yang berbeza untuk persekitaran yang berbeza. Sebagai contoh, anda boleh menentukan bahawa pakej harus versi X dalam pembangunan dan versi y dalam pengeluaran. Ini dilakukan dengan menggunakan kekunci "Memerlukan-dev" dalam komposer.fail json.

"memerlukan": "mypackage": "2.0 "," memerlukan-dev ": " mypackage ":" 3.0 "
12345678"memerlukan": "mypackage": "2.0 "," memerlukan-dev ": " mypackage ":" 3.0 "

Komposer juga menyediakan cara untuk autoload kebergantungan, yang dilakukan dengan membuat fail autoload menggunakan 'Komposer Dump-Autoload' perintah. Fail autoload ini digunakan untuk memuatkan kelas secara automatik dari kebergantungan, jadi anda tidak perlu memasukkannya secara manual dalam kod anda.

Cari pakej ketinggalan zaman

Terakhir, penting untuk menjejaki kebergantungan dan versi mereka dan memastikan bahawa mereka terkini. Komposer menyediakan 'Komposer ketinggalan zaman' perintah yang menyenaraikan pakej yang mempunyai kemas kini yang tersedia, dan 'Pertunjukan Komposer -outdated' Perintah yang menunjukkan versi yang dipasang dan versi terkini tersedia. Penting untuk menyemak kemas kini dan mengemas kini mereka secara kerap untuk memastikan aplikasi anda menggunakan versi terkini dan paling selamat dari dependensi.

Pertunjukan komposer -outdated  

Balut

Kesimpulannya, Komposer adalah alat yang berkuasa untuk menguruskan kebergantungan dalam projek PHP. Ia menyediakan cara yang mudah dan elegan untuk menguruskan kebergantungan, dan ia merupakan alat penting bagi mana -mana pemaju php. Dengan komposer, anda boleh menguruskan versi, kebergantungan, dan autoload dengan mudah, yang menjimatkan masa dan mengurangkan kerumitan dalam projek anda. Di samping.