Maison >développement back-end >tutoriel php >Compositeur local pour tout le monde! Une configuration satisfaisante conviviale
Cet article explique comment configurer une instance SATI locale pour héberger des packages de compositeurs sur un réseau, permettant une récupération de package hors ligne. Il élimine le besoin d'une connexion Internet pour accéder aux packages.
Concepts clés:
satis.json
Configuration: Ce fichier spécifie des référentiels, des versions et des emplacements de téléchargement. Il répertorie les packages nécessaires. L'auteur utilise Homestead améliorée pour la configuration, mais un environnement PHP standard ou Docker convient également. Un port partagé (par exemple, 6789) doit être configuré dans Homestead.yaml
.
étapes de configuration des SATI:
composer create-project composer/satis --stability=dev --keep-vcs
satis.json
: Ce fichier répertorie les packages requis (en utilisant leurs URL gitHub complètes pour les référentiels VCS). L'exemple comprend de nombreux packages: <code class="language-json">{ "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>
<code>*Note: `require-all` is inefficient. Specifying exact package versions is advised for faster builds.*</code>
php bin/satis build satis.json web/
(cela peut nécessiter un jeton github). cd web; php -S 0.0.0.0:6789
192.168.5.11:6789
ou un nom d'hôte).
Utilisation côté client:
/etc/hosts
de la machine client. composer.json
: <code class="language-json">{ "repositories": [ { "type": "composer", "url": "http://nofw.websc:6789" } ], "config": { "secure-http": false } }</code>
composer require twig/twig beelab/bowerphp
Dépannage:
Homestead.yaml
ou Vagrantfile
. Conclusion:
SATIS fournit un moyen simple de créer un référentiel de compositeurs local, idéal pour les environnements réseau hors ligne ou instables. Il est utile pour les conférences, les sauvegardes d'entreprise et même les configurations portables à l'aide d'un Raspberry Pi.
Questions fréquemment posées (FAQ): (Les FAQ d'origine sont incluses dans la sortie, car elles sont pertinentes et n'ont pas besoin de modifications pour la paraphrase.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!