サティスは走っていますか?
http://localhost:9090を参照して確認してください。
Satis は適切に実行する必要があり、作業を行うcomposer.json
(または に移動する) 前に、パッケージを一覧表示する必要がありますconfig.json
。
Satis をセットアップするための基本的なガイドはこちらにあります: https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#satis。
Satis を実行できない場合は、投稿してくださいsatis.json
。
local
からキーを削除して代わりconfig.json
に追加することもでき"packagist": false
ます (Packagist ルックアップを無効にするため)。
{
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://localhost:9090"
}
]
}
"packagist":false
解決策は、プロジェクトの設定と"require-dependencies": true
satis configを組み合わせることだと思います。
これは、必要なすべてのパッケージが Composer によって Packagist から直接 (オフに) フェッチされるのではなく、Satis サーバーを介して間接的にフェッチされることを意味します。
Satis は Packagist に連絡し、パッケージを Satis スペース (ローカル パッケージ キャッシュ) にダウンロードし、Composer はそこからパッケージを取得します。
他のパッケージに必要なため、packagist を無効にすることはできません。
Satis がそれらを取得できるようにすると、プロジェクトの packagist をグローバルに無効にすることができます。ディレクティブrequire-dependencies
とrequire-all
が役立つ場合があります。