ฉันมีไลบรารีfoo/foo-lib
ที่คอมrequires
มิตเฉพาะจาก GitHub:
{
"name": "foo/foo-lib",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/KnpLabs/Gaufrette.git"
}
],
"require": {
"knplabs/gaufrette": "dev-master#2633721877cae79ad461f3ca06f3f77fb4fce02e"
}
}
และใช้งานได้ดี:
$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Updating knplabs/gaufrette dev-master (2633721 => 2633721)
Checking out 2633721877cae79ad461f3ca06f3f77fb4fce02e
Generating autoload files
แต่เมื่อฉันต้องการไลบรารีนั้นในโครงการอื่น:
{
"name": "bar/bar-app",
"repositories": [
{
"type": "vcs",
"url": "ssh://git.example.com/foo-lib"
}
],
"require-dev": {
"foo/foo-lib": "dev-master"
}
}
ทำให้เกิดข้อผิดพลาดในการพึ่งพา:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for foo/foo-lib dev-master -> satisfiable by foo/foo-lib[dev-master].
- foo/foo-lib dev-master requires knplabs/gaufrette dev-master#2633721877cae79ad461f3ca06f3f77fb4fce02e -> no matching package found.
ดังนั้นคำถามของฉันคือ: จะทำอย่างไรให้คอมrequire
มิตเฉพาะจาก GitHub ในไลบรารีของฉันถูกต้องเพื่อให้สามารถใช้งานได้ในแพ็คเกจที่เกี่ยวข้อง