如何最小化作曲家下载的大小?

时间:2013-08-08 22:37:34

标签: php composer-php

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

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

现在,例如,这个smarty软件包正在加载整个svn存储库(不仅仅是文件),只加载.svn文件夹权重12MB。它还会加载文档和一堆其他可用于开发的文件,但无权成为生产环境的一部分。

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

1 个答案:

答案 0 :(得分:1)

我在composer documentation看到了一个片段,对于最新版本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文件分发bit,可能会将--prefer-dist添加到您的作曲家安装调用中。