加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何告诉作曲家安装最小文件

发布时间:2020-12-13 18:03:26 所属栏目:PHP教程 来源:网络整理
导读:我有一个composer.json要求树枝: "require": { "twig/twig": "~1.0",...} 这个twig包安装了一个名为doc的文件夹. 基本上,我的供应商文件夹变得太大,特别是因为我用它分发我的项目(它是一个WordPress插件). 有没有办法告诉作曲家只包括“缩
我有一个composer.json要求树枝:
"require": {
        "twig/twig": "~1.0",...
}

这个twig包安装了一个名为doc的文件夹.

基本上,我的供应商文件夹变得太大,特别是因为我用它分发我的项目(它是一个WordPress插件).

有没有办法告诉作曲家只包括“缩小”或至少最少量的文件,而不是文档,测试等等?

您不能,因为您(作为依赖客户端)没有资格决定您的依赖应该如何行动.由他决定!只需提供没有依赖文件的项目,而不是包含composer.json.

之前已经问过这个问题,每次都回答No或者类似的问题.
这里有些例子:
How to install specific files from a package using composer.json
How to config composer.json to retrieve specified files only?

更新## [重要!]

似乎只有一种方式与你需要的方式类似.

有一个选项,作曲家友好的项目开发人员可能或可能不会使用,它与–prefer-dist& amp; .gitattributes文件.
在打包–prefer-dist模式期间,开发人员可以使用.gitattributes文件忽略某些文件和文件夹. ……这样:

/docs               export-ignore
/tests              export-ignore
/.gitattributes     export-ignore
/.gitignore         export-ignore
/phpunit.xml        export-ignore

然后在提供依赖关系的同时,Packagist使用github中生成的这些.zip文件来引入–prefer-dist依赖关系,然后在下载后解压缩它们(比克隆快得多).因此,如果开发人员通过在.gitattributes中列出它们而忽略测试,文档和其他逻辑上不相关的文件,则归档将不包含它们,变得更轻,更轻.

这似乎是唯一的方法,这也不是基于代码 – 客户决策&显然是面向生产者 – 开发人员的方法.

但毕竟,您可以在安装所需的依赖项时检查–prefer-dist,他们是否可以使用此选项&你可以得到一个更轻的版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读