Php Satis-如何在生成的packagist packages.json中设置名称
以下是文件:Php Satis-如何在生成的packagist packages.json中设置名称,php,composer-php,satis,packagist,Php,Composer Php,Satis,Packagist,以下是文件: 这是我的config.json文件 { "autoload": { "psr-0": { "": "src/" } }, "name": "Local Packagist", "homepage": "http://blah/packagist", "repositories": [ { "type": "vcs", "url": "http://blahsvn/myProject/my-bundle"
{
"autoload": {
"psr-0": { "": "src/" }
},
"name": "Local Packagist",
"homepage": "http://blah/packagist",
"repositories": [
{ "type": "vcs", "url": "http://blahsvn/myProject/my-bundle" }
],
"require-all": true
}
运行satis build命令后,我在composer.json文件中得到了以下内容(请参见此处):
{
“要求”:{
“我的项目/我的捆绑包”:“2.1.*”
},
“存储库”:[
{
“类型”:“包”,
“一揽子计划”:{
“名称”:“我的项目/我的捆绑包”,运行satis build时,会得到一个packages.json,其中包含在您配置的存储库中找到的所有信息http://blahsvn/myProject/my-bundle
在trunk/中有一个composer.json文件,它将定义捆绑包的名称。如果名称与您想要的不匹配,请确保在trunk/中更改它
然后,您在项目的composer.json中添加的是一个类型为“composer”的存储库,url指向您的satis repo。不要重新定义包,否则您将失去satis的全部功能。它应该如下所示:
{
"require": {
"myProject/my-bundle": "2.1.*"
},
"repositories": [
{
"type": "composer",
"url": "http://blah/packagist"
}
]
}
这是假设http://blah/packagist/packages.json
是satis丢弃的东西
注意:您不必在satis config.json中定义任何自动加载。谢谢,我想这就是问题所在。我在主干中的composer.json文件中为它命名了其他名称。只是为了我的理解,composer为每个项目执行所有composer.json文件,对吗?不确定您的意思是什么“为每个项目执行所有composer.json文件”。
{
"packages": {
"myProject/not-my-bundle-name": {
"2.1.1": {
"name": "myProject/not-my-bundle-name", <-- HERE
"version": "2.1.1",
...
{
"require": {
"myProject/my-bundle": "2.1.*"
},
"repositories": [
{
"type": "composer",
"url": "http://blah/packagist"
}
]
}