0

我正在使用 composer 下载两个这样的包:

{
    "require": {
        "propel/propel1": "1.6.9",
        "smarty/smarty": "v3.1.14"
    }
}

例如,现在这个 smarty 包正在加载整个 svn 存储库(不仅是文件),而且只有.svn12MB 的文件夹。它还加载文档和大量其他文件,这些文件可能在开发中有用,但无权成为生产环境的一部分。

我的问题是 - 有没有办法只使用运行应用程序所需的库文件来安装包?

4

1 回答 1

1

我在作曲家文档中看到了一个片段,对于最新的 3.1.14 版本,它可以运行并以极快的速度下载 ZIP 文件:

{
    "require": {
        "smarty/smarty" : "3.1.14"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "smarty/smarty",
                "version": "3.1.14",
                "dist": {
                    "url": "http://www.smarty.net/files/Smarty-3.1.14.zip",
                    "type": "zip"
                },
                "source": {
                    "url": "http://smarty-php.googlecode.com/svn/",
                    "type": "svn",
                    "reference": "tags/Smarty_3_1_14/distribution/"
                }
            }
        }
    ]
}

不幸的是,Smarty 似乎没有维护这些信息,所以你在更新它时是你自己的,但我认为如果你稍微调整一下路径,它应该能让你从讨厌的 SVN 下载切换到获取已发布的 ZIP 文件分发,并且可能会添加--prefer-dist到您的作曲家安装调用中。

于 2013-08-08T22:55:46.787 回答