Heim > Backend-Entwicklung > PHP-Tutorial > Lokaler Komponist für alle! Ein Konferenz-freundlicher Satis-Setup

Lokaler Komponist für alle! Ein Konferenz-freundlicher Satis-Setup

Christopher Nolan
Freigeben: 2025-02-10 12:13:10
Original
901 Leute haben es durchsucht

In diesem Artikel wird erläutert, wie eine lokale SATIS -Instanz für Komponistenpakete über ein Netzwerk eingerichtet wird und das Abrufen von Offline -Paket ermöglicht. Es wird die Notwendigkeit einer Internetverbindung für den Zugriff auf Pakete beseitigt.

Local Composer for Everyone! A Conference-Friendly Satis Setup

Schlüsselkonzepte:

  • Lokales Paket -Hosting: SATIS erstellt ein lokales Repository, sodass Netzwerkbenutzer Pakete ohne Internetzugang herunterladen können.
  • satis.json Konfiguration: Diese Datei gibt Repositorys, Versionen und Download -Positionen an. Es listet die erforderlichen Pakete auf.
  • zeitaufwändiges Setup: SATIS lädt alle Paketversionen und deren Binärdateien herunter. Das Angeben von genauen Versionen wird für die Effizienz empfohlen.
  • Offline/instabile Netzwerk -Anwendungsfälle: ideal für Konferenzen, Offline -Entwicklung oder als Sicherung für den Zugriff auf Corporate Packagist.

Der Autor verwendet das Homestead für das Setup verbessert, aber auch eine Standard -PHP -Umgebung oder Docker ist geeignet. Ein gemeinsamer Port (z. B. 6789) muss in Homestead.yaml

konfiguriert werden

SATIS -Setup -Schritte:

  1. SATIS Installieren: composer create-project composer/satis --stability=dev --keep-vcs
  2. erstellen satis.json: Diese Datei listet die erforderlichen Pakete auf (unter Verwendung der vollständigen Github -URLs für VCS -Repositories). Das Beispiel enthält viele Pakete:
{
    "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" }
}
Nach dem Login kopieren
<code>*Note:  `require-all` is inefficient.  Specifying exact package versions is advised for faster builds.*</code>
Nach dem Login kopieren
  1. Erstellen Sie das Repository: php bin/satis build satis.json web/ (Dies erfordert möglicherweise einen Github -Token).
  2. Hosting das Repository: Starten Sie einen einfachen PHP -Webserver: cd web; php -S 0.0.0.0:6789
  3. Zugriff auf das Repository: Zugriff über die IP -Adresse und den Port des Host -Computers (z. B. 192.168.5.11:6789 oder einen Hostnamen).

Local Composer for Everyone! A Conference-Friendly Satis Setup

clientseitige Verwendung:

  1. Hosteintrag hinzufügen (wenn Hostname verwendet): Fügen Sie den Hostnamen und die IP -Adresse der Client -Computer -Datei des Client -Computers hinzu. /etc/hosts
  2. Repository zu : composer.json hinzufügen
{
    "repositories": [
        {
            "type": "composer",
            "url": "http://nofw.websc:6789"
        }
    ],
    "config": { "secure-http": false }
}
Nach dem Login kopieren
  1. Pakete installieren: composer require twig/twig beelab/bowerphp

Local Composer for Everyone! A Conference-Friendly Satis Setup

Fehlerbehebung:

  • Windows Intranet -Probleme: Stellen Sie sicher, dass alle Geräte auf demselben Router/Extender liegen.
  • Verbindung abgelehnt: Portweiterleitung in Homestead.yaml oder Vagrantfile.
  • überprüfen
  • Alternativen zu Ngrok/localTunnel: Dies erfordern Internetzugang; SATIS ist für die lokale Netzwerkfreigabe.

Schlussfolgerung:

satis bietet eine einfache Möglichkeit, ein lokales Composer -Repository zu erstellen, das ideal für offline- oder instabile Netzwerkumgebungen ist. Es ist nützlich für Konferenzen, Unternehmenssicherungen und sogar tragbare Setups mit einem Raspberry Pi.

häufig gestellte Fragen (FAQs): (Die ursprünglichen FAQs sind in der Ausgabe enthalten, da sie relevant sind und keine Änderung für die Umschreibung benötigen.)

Das obige ist der detaillierte Inhalt vonLokaler Komponist für alle! Ein Konferenz-freundlicher Satis-Setup. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage