everything-now / composer-cleanup-plugin
一个用于清理 composer 的插件,用于删除测试和文档以节省空间
0.4.0
2021-04-16 10:32 UTC
Requires
- composer-plugin-api: ^2.0
This package is not auto-updated.
Last update: 2024-09-29 05:29:17 UTC
README
从供应商目录中删除测试和文档。基于 laravel-vendor-cleanup,但实现为一个 Composer 插件而不是 Laravel 命令。
通常磁盘大小不应成问题,但当你必须使用 FTP 部署或磁盘空间非常有限时,你可以使用这个包来通过删除生产环境中未使用的文件(如测试/文档等)来减小供应商目录。
注意:此包仍然是实验性的,不建议在生产环境中使用。在正常情况下,你不应该关心磁盘空间!尝试使用 SSH/Git 进行部署。
安装
在 composer.json 中需要此包
"everything-now/composer-cleanup-plugin": "0.4.x"
用法
此插件将对任何安装为 dist
的包自动工作。因此,如果你使用它来构建包存档,只需使用 composer install
命令并带有 --prefer-dist
选项即可。
它做什么?
对于默认列表中安装或更新的每个包,一般
- 删除文档,如 README 文件、文档文件夹等。
- 删除测试、PHPUnit 配置和其他构建/CI 配置。
某些包不遵守一般规则,删除的文件更多或更少。未添加规则的包将被忽略。
添加规则
请向 src/CleanupRules.php 提交 PR 以添加更多包的规则。请先测试它们,有时测试目录是类映射的,删除时会出错。