ホームページ >バックエンド開発 >PHPチュートリアル >みんなのための地元の作曲家!カンファレンスに優しいSatisセットアップ

みんなのための地元の作曲家!カンファレンスに優しいSatisセットアップ

Christopher Nolan
Christopher Nolanオリジナル
2025-02-10 12:13:10905ブラウズ

この記事では、オフラインパッケージの取得を可能にするために、ネットワーク上の作曲家パッケージをホストするためにローカルSatisインスタンスをセットアップする方法について説明します。 パッケージにアクセスするためのインターネット接続の必要性を排除します。

Local Composer for Everyone! A Conference-Friendly Satis Setup

重要な概念:

  • ローカルパッケージのホスティング:Satisはローカルリポジトリを作成し、ネットワークユーザーがインターネットアクセスなしでパッケージをダウンロードできるようにします。
  • 構成:このファイルは、リポジトリ、バージョン、およびダウンロード場所を指定します。 必要なパッケージがリストされています。
  • satis.json
  • 時間のかかるセットアップ:
  • Satisは、すべてのパッケージバージョンとそのバイナリをダウンロードします。効率には正確なバージョンを指定することをお勧めします オフライン/不安定なネットワークのユースケース:
  • 会議、オフライン開発、または企業のパッケージャストアクセスのバックアップに最適です。
  • 著者はセットアップに改善されたHomesteadを使用しますが、標準のPHP環境またはDockerも適しています。 共有ポート(例:6789)は、
  • で構成する必要があります。

SATISセットアップ手順:Homestead.yaml

satis:

  1. をインストールします create composer create-project composer/satis --stability=dev --keep-vcs
  2. このファイルには、必要なパッケージがリストされています(VCSリポジトリ用の完全なGithub URLを使用)。 この例には、多くのパッケージが含まれています:
  3. satis.json
<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>
    (これにはgithubトークンが必要になる場合があります)。
  1. リポジトリをホスト:シンプルなPHP Webサーバーを開始:php bin/satis build satis.json web/
  2. リポジトリへのアクセス:ホストマシンのIPアドレスとポートを介したアクセス(例:cd web; php -S 0.0.0.0:6789またはホスト名)。
  3. 192.168.5.11:6789
  4. クライアント側の使用法:

Local Composer for Everyone! A Conference-Friendly Satis Setup

ホストエントリを追加(ホスト名を使用している場合):ホスト名とIPアドレスをクライアントマシンのファイルに追加します。

リポジトリを
  1. に追加します /etc/hosts
  2. パッケージのインストール:composer.json
<code class="language-json">{
    "repositories": [
        {
            "type": "composer",
            "url": "http://nofw.websc:6789"
        }
    ],
    "config": { "secure-http": false }
}</code>
  1. トラブルシューティング:composer require twig/twig beelab/bowerphp
  • Windows Intranetの問題:すべてのデバイスが同じルーター/エクステンダーにあることを確認してください。
  • 接続が拒否されました:またはHomestead.yamlVagrantfileでポート転送を確認します
  • ngrok/localtunnelの代替手段:これらにはインターネットアクセスが必要です。 Satisはローカルネットワーク共有用です
結論:

Satisは、オフラインまたは不安定なネットワーク環境に最適なローカルコンポーザーリポジトリを作成する簡単な方法を提供します。 Raspberry Piを使用した会議、企業のバックアップ、さらにはポータブルセットアップにも役立ちます。

よくある質問(FAQ):

(元のFAQは、関連性があり、言い換えのために変更を必要としないため、出力に含まれています。)

以上がみんなのための地元の作曲家!カンファレンスに優しいSatisセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。