以下是文档:
这是我的config.json文件
{
"autoload": {
"psr-0": { "": "src/" }
},
"name": "Local Packagist",
"homepage": "http://blah/packagist",
"repositories": [
{ "type": "vcs", "url": "http://blahsvn/myProject/my-bundle" }
],
"require-all": true
}
运行satisf build命令后,我在composer.json文件中找到它(参见此处):
{
"require": {
"myProject/my-bundle": "2.1.*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "myProject/my-bundle", <-- HERE
"version": "2.1.1",
...
}
}
]
}
当我生成packages.json文件时,我看到了这一点(见这里):
{
"packages": {
"myProject/not-my-bundle-name": {
"2.1.1": {
"name": "myProject/not-my-bundle-name", <-- HERE
"version": "2.1.1",
...
如何让两者匹配,以便我可以选择作曲家?
答案 0 :(得分:1)
运行satisf build时,会得到一个packages.json,其中包含它在您配置的存储库中找到的所有信息。因此,如果http://blahsvn/myProject/my-bundle
在trunk /中有一个composer.json文件,它将定义该包的名称。如果名称与您想要的名称不符,请确保在行李箱中更改名称。
然后你在项目的composer.json中添加的是一个“composer”类型的存储库,并且url指向你的满意的回购。 不重新定义包裹,否则您将失去满意的整体观点。它应该是这样的:
{
"require": {
"myProject/my-bundle": "2.1.*"
},
"repositories": [
{
"type": "composer",
"url": "http://blah/packagist"
}
]
}
假设http://blah/packagist/packages.json
是由满意的倾销的东西。
注意:您不必在satisf config.json中定义任何自动加载。