私は自分のサーバーに Satis を正常にセットアップし、そこからパッケージを取り込むことができました。
ただし、これらのプライベート パッケージで必要な依存関係は、指定されたバージョンの制約ではなく、最先端のバージョンで常に複製されています。Satis は最新の開発バージョンのローカル ミラーを作成していると思います。ただし、ローカル ミラーは必要ありません。必要なのは、Packagist から直接インストールすることだけです。
では、Packagist からインストールされたプライベート パッケージに依存関係を持たせるために、プロジェクト / パッケージ / Satis をどのようにセットアップする必要がありますか?
ありがとう。
これは私の Satis ビルド ファイルです。
{
"name": "Package Server",
"homepage": "http://packages.URL",
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:USERNAME/REPO.git",
"options": {
"ssh2": {
"username": "USERNAME",
"pubkey_file": "PUBFILE",
"privkey_file": "PRIVATEFILE"
}
}
}
],
"require-all": true
}
そして、これはプライベート パッケージを必要とするプロジェクトの composer.json ファイルです (パッケージにはタグ付きリリースはありません)。
{
"name": "Test Project",
"description": "",
"require": {
"php": ">=5.4.0",
"USERNAME/REPO": "*"
},
"repositories": [
{
"type": "composer",
"url": "http://packages.URL"
}
],
"minimum-stability": "dev"
}
そして、これはプライベート パッケージの composer.json です。
{
"name": "USERNAME/RPO",
"description": "",
"require": {
"php": ">=5.4.0",
"illuminate/support": "5.0.*",
"vinkla/hashids": "~1.0"
},
"minimum-stability": "dev"
}