我正在使用composer下载两个这样的包:
{
"require": {
"propel/propel1": "1.6.9",
"smarty/smarty": "v3.1.14"
}
}
现在,例如,这个smarty软件包正在加载整个svn存储库(不仅仅是文件),只加载.svn
文件夹权重12MB。它还会加载文档和一堆其他可用于开发的文件,但无权成为生产环境的一部分。
我的问题是 - 有没有办法只使用运行应用程序所需库的文件来安装软件包?
答案 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
添加到您的作曲家安装调用中。