Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 Composer在vendor/package文件夹中安装mercurial.hg目录_Php_Composer Php_Mercurial - Fatal编程技术网

Php Composer在vendor/package文件夹中安装mercurial.hg目录

Php Composer在vendor/package文件夹中安装mercurial.hg目录,php,composer-php,mercurial,Php,Composer Php,Mercurial,我正在尝试使用composer来管理本地托管的PHP库。i、 e.我有一个名为example/project的库,存储在C:\example\project 这些库使用mercurial(hg)进行版本控制。Mercurial在一个名为.hg的文件夹中跟踪其所有更改。i、 e.C:\example\project\.hg。我将所有内容保留在默认分支中。我使用标签进行版本更改,例如1.0.0、1.0.1等,所以没有什么特别的 我想在另一个项目中使用该库。我为我的新项目C:\new project创

我正在尝试使用composer来管理本地托管的PHP库。i、 e.我有一个名为example/project的库,存储在C:\example\project

这些库使用mercurial(hg)进行版本控制。Mercurial在一个名为.hg的文件夹中跟踪其所有更改。i、 e.C:\example\project\.hg。我将所有内容保留在默认分支中。我使用标签进行版本更改,例如1.0.0、1.0.1等,所以没有什么特别的

我想在另一个项目中使用该库。我为我的新项目C:\new project创建一个目录,并添加一个composer.json文件,如下所示。我包括一个自定义存储库,以便composer知道在哪里可以找到该本地库

{
    "repositories": [
        {
            "type": "hg",
            "url": "C:/example/project"
        }
    ],
    "require" : {
        "example/project" : "1.0.0"
    }
}
我运行composer安装,它将库安装到供应商文件夹中,非常好。但是,它也复制了.hg文件夹,我不想要,我只想要这些文件,我做错什么了吗?

其他信息

如果我将存储库更改为路径

{
    "repositories": [
        {
            "type": "path",
            "url": "C:/example/project"
        }
    ],
    "require" : {
        "example/project" : "dev-master"
    }
}

然后,composer将安装不带.hg文件夹的库。这不是一个解决方案,因为它只会在mercurial中安装当前签出的提交(根据composer文档)。标记的版本将不起作用,只有dev master。如果不删除供应商文件夹,它将不会安装任何更新。

请通过
dist
source
进行安装。不过,这些文件并不是非常清楚。我认为,如果您在Bitbucket或Github上托管您的包,Composer将能够下载包的zip(无需
.hg
)。否则,您可能必须生成自己的
.zip
文件,并在
dist
字段中进行设置。请参阅通过
dist
source
查看安装。不过,这些文件并不是非常清楚。我认为,如果您在Bitbucket或Github上托管您的包,Composer将能够下载包的zip(无需
.hg
)。否则,您可能必须生成自己的
.zip
文件,并在
dist
字段中进行设置。看见