10

我正在尝试发布作曲家包。我保存composer.json在我的包目录中:

{
    "name": "vendor_name/my_bundle",
    "type": "symfony-bundle",
    "autoload": {
        "psr-0": {
            "VendorName\\MyBundle": ""
        }
    },
    "target-dir": "VendorName/MyBundle"
}

但是当我安装它(作曲家更新)时,包文件将添加 .hg 目录。

在这个包中可以看到类似的行为:https ://packagist.org/packages/tom32i/file-bundle (包文件将添加.git目录:http: //joxi.ru/uploads/prod/20130201/560/ 53a/136c5290b3c0f4c6f6318445f358d1d8cf30fe13.png )

4

2 回答 2

12

从文档中引用

下载包有两种方式:source 和 dist。对于稳定版本,composer 默认使用 dist。源是版本控制存储库。

你提到的包没有稳定版本,所以composer从git下载源码。--prefer-dist如果您希望 composer 下载包文件,请使用(仅在可能的情况下发生)。

于 2013-02-01T14:55:42.213 回答
9

Jakub 的回答很棒,并且完全确定了解决方案......

为了更永久地指定dist版本,只需在preferred-install您的 composer.json 文件中添加一个:

{
    "config": {
        "preferred-install": "dist"
    }
}
于 2015-05-28T04:39:25.947 回答