Row*_*wan 7 php composer-php packagist
我有一个PHP库,我已经在packagist.org上发布了.我想从包中排除某些文件(例如几个JAR和我的测试),因此依赖于我的库的人不必下载它们.
我把以下内容放在我的composer.json中:
"archive": {
"exclude": ["/test", "composer.phar", "wiremock"]
}
Run Code Online (Sandbox Code Playgroud)
这似乎并没有改变下载的依赖项的内容.
Composer是否支持我想要的功能?我的归档/排除配置有什么作用?
据我所知,Composer 不支持这一点。在您的场景中,下载是这样发生的:除非您使用参数--prefer-source,Composer 将从 Github 下载 .zip 存档(对于您的库,这将是https://github.com/rowanhill/wiremock-php/archive/ 0.1.0.zip)。由于这个存档已经由 github 准备好,包括您的所有文件,因此 Composer 没有可行的方法不只下载您的库的一部分。如果您使用--prefer-source,则会检出相关标签,但仍然没有过滤器。
顺便说一句,composer 会缓存存档下载,因此即使下载很大,也应该只发生一次。
我不确定存档/排除部分,但我的猜测是,这是为了在下载后生成本地存档,例如为了满足。
| 归档时间: |
|
| 查看次数: |
1861 次 |
| 最近记录: |