captain-flam / composer-cleanup-plugin
一个Composer清理插件,用于删除测试和文档以节省空间
2.0
2022-03-19 10:40 UTC
Requires
- composer-plugin-api: ^2.0
This package is auto-updated.
Last update: 2024-09-13 16:51:51 UTC
README
从供应商目录中删除测试和文档。基于 laravel-vendor-cleanup,但作为Composer插件而不是Laravel命令实现。
通常磁盘大小不会成为问题,但当你必须使用FTP进行部署或磁盘空间非常有限时,你可以使用此包通过删除生产中未使用的文件(测试/文档等)来减小供应商目录。
注意: 此包仍然是实验性的,不建议在生产环境中使用。在正常情况下,你不必关心磁盘空间!尝试使用SSH/Git进行部署。
安装
将此添加到你的composer.json
"require": {
"captainflam/composer-cleanup-plugin": "master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Captain-FLAM/composer-cleanup-plugin.git"
}
],
用法
此插件将在任何以 dist
安装的包上自动工作。因此,如果你正在用它构建一个包存档,只需运行带有 --prefer-dist
选项的 composer install
。
它做什么?
对于默认列表中安装或更新的每个包,通常
- 删除文档,如README文件、docs文件夹等。
- 删除测试、PHPUnit配置和其他构建/CI配置。
一些包不遵守通用规则,删除更多/更少的文件。未添加规则的包将被忽略。
添加规则
请向 src/CleanupRules.php 提交PR以添加更多包的规则。请确保首先测试它们,有时测试目录是类映射的,删除时可能会出错。