Menguruskan kebergantungan dengan Panduan Pemula Komposer
- 2574
- 503
- Don Will
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 komposerMenguruskan 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 mypackage12 | # 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 mypackage12 | # 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 MyPackage12 | # 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.
- « CodeIgniter Buang indeks.PHP menggunakan .Htaccess
- Menyediakan CodeIgniter di Ubuntu Panduan untuk Pemaju Web »