Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
Don';t通过composer克隆git存储库_Git_Composer Php - Fatal编程技术网

Don';t通过composer克隆git存储库

Don';t通过composer克隆git存储库,git,composer-php,Git,Composer Php,我正在尝试使用packagist.org中的composer和git存储库来管理我的库的版本。当我需要我的库时,composer将存储库克隆到供应商文件夹,但我只需要下载文件。这是我的composer.json: { "name": "vend/xxxxxx", "description": "SDK for quick creation of client integration", "keywords": [ "xxxxxxx", "s

我正在尝试使用packagist.org中的composer和git存储库来管理我的库的版本。当我需要我的库时,composer将存储库克隆到供应商文件夹,但我只需要下载文件。这是我的composer.json:

{
    "name": "vend/xxxxxx",
    "description": "SDK for quick creation of client integration",
    "keywords": [
        "xxxxxxx",
        "sdk"
    ],
    "homepage": "xxxxxxxxxx",
    "type": "library",
    "license": "MIT",
    "autoload": {
        "psr-0": {
            "DDelivery": "application/classes"
        }
    },
    "extra": {
        "branch-alias": {
            "dev-master": "2.0.*@dev"
        }
    }
}
和composer.json 2:

{
    "require": {
        "vend/xxxxxx": "2.0.*@dev"
    }
}

我在composer.json中遗漏了什么?如何通过git和packagist.org管理我的版本?其他供应商如何管理其框架?

默认情况下,下载稳定版本,克隆不稳定版本。您可以使用
update
install
命令的
--preference dist
--preference source
标志自定义此行为。

这仅适用于Composer知道下载链接的位置,如Github或Bitbucket。在其他地方,Composer只能克隆存储库,除非添加元数据将其指向下载文件。如何发布稳定版本?例如,Yii2框架的开发人员在composer上有稳定的版本,但在他们的存储库中,我找不到与存储库中的分支相匹配的版本。他们如何发布稳定的版本?当我在packagist.org上发布我的工作时,它们只允许我插入我的存储库url…@user2468946分支被视为开发版本。要获得稳定的版本,请创建一个标记(或GitHub称之为“release”)。这些可以在GitHub上的
/releases
URL上看到(例如,对于Yii2:)您所说的“但我只需要下载文件”是什么意思?看起来文件已下载到您的
供应商
目录(这是正确的行为)。我只想将文件下载到供应商目录,但文件下载时使用.git/目录