【发布时间】:2019-07-13 20:51:37
【问题描述】:
我想通过加载 composer 包来最小化流量使用,所以我需要生产负载只下载 source/lib 文件夹而不下载示例/docs/readme。
我在作曲家官方文档中没有找到任何信息。
UPD
最佳解决方案之一 - 将 .gitattributes 文件添加到您的项目中,并从此 gist 添加主要行
【问题讨论】:
标签: php composer-php production
我想通过加载 composer 包来最小化流量使用,所以我需要生产负载只下载 source/lib 文件夹而不下载示例/docs/readme。
我在作曲家官方文档中没有找到任何信息。
UPD
最佳解决方案之一 - 将 .gitattributes 文件添加到您的项目中,并从此 gist 添加主要行
【问题讨论】:
标签: php composer-php production
这实际上不取决于作曲家,而是包维护者的责任。您可以使用--prefer-dist 来安装发行版,而不是像通常在开发过程中那样签出 git 存储库,但此发行版包含的内容由包维护者管理。
如果您安装的软件包允许拉取请求和问题,您可以要求他们提供一个.gitattributes file,在创建存档时被 github 识别,或者提供一个拉取请求提供一个。在此文件中,您可以使用export-ignore 指定将从存档中排除的文件和文件夹。无论如何,由于所有内容都捆绑在一个 zip 中,因此节省的带宽可能可以忽略不计。
因此,简短的回答是最小化带宽使用和为依赖项分配磁盘空间的唯一方法是使用 --prefer-dist 选项 - 并在为生产安装它们时使用 --no-dev 省略开发依赖项。
【讨论】: