Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Satis-如何在生成的packagist packages.json中设置名称_Php_Composer Php_Satis_Packagist - Fatal编程技术网

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"

以下是文件:

这是我的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
}
运行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"
        }
    ]
}