Artikel ini menerangkan bagaimana untuk menyediakan contoh Satis tempatan untuk menganjurkan pakej komposer melalui rangkaian, membolehkan pengambilan pakej luar talian. Ia menghapuskan keperluan untuk sambungan internet untuk mengakses pakej.
Konsep Utama:
satis.json
. Homestead.yaml
Langkah Persediaan Satis:
composer create-project composer/satis --stability=dev --keep-vcs
satis.json
Fail ini menyenaraikan pakej yang diperlukan (menggunakan URL Github penuh mereka untuk repositori VCS). Contohnya termasuk banyak pakej:
{ "name": "NoFW Websc", "homepage": "http://nofw.websc:6789", "repositories": [ // ... (List of Github repositories) ... ], "require-all": true, "require-dependencies": true, "require-dev-dependencies": true, "archive": { "directory": "dist" } }
<code>*Note: `require-all` is inefficient. Specifying exact package versions is advised for faster builds.*</code>
php bin/satis build satis.json web/
cd web; php -S 0.0.0.0:6789
192.168.5.11:6789
/etc/hosts
composer.json
{ "repositories": [ { "type": "composer", "url": "http://nofw.websc:6789" } ], "config": { "secure-http": false } }
composer require twig/twig beelab/bowerphp
Penyelesaian masalah:
Homestead.yaml
atau Vagrantfile
. Kesimpulan:
Satis menyediakan cara mudah untuk membuat repositori komposer tempatan, sesuai untuk persekitaran rangkaian luar talian atau tidak stabil. Ia berguna untuk persidangan, sandaran korporat, dan juga persediaan mudah alih menggunakan Raspberry Pi.
Soalan Lazim (Soalan Lazim): (Soalan Lazim Asal dimasukkan ke dalam output, kerana ia relevan dan tidak memerlukan pengubahsuaian untuk paraphrasing.)
Atas ialah kandungan terperinci Komposer tempatan untuk semua orang! Persediaan Satis yang mesra persidangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!