everything-now/composer-cleanup-plugin

一个用于清理 composer 的插件,用于删除测试和文档以节省空间

安装: 69

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 32

类型:composer-plugin

0.4.0 2021-04-16 10:32 UTC

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 选项即可。

它做什么?

对于默认列表中安装或更新的每个包,一般

  1. 删除文档,如 README 文件、文档文件夹等。
  2. 删除测试、PHPUnit 配置和其他构建/CI 配置。

某些包不遵守一般规则,删除的文件更多或更少。未添加规则的包将被忽略。

添加规则

请向 src/CleanupRules.php 提交 PR 以添加更多包的规则。请先测试它们,有时测试目录是类映射的,删除时会出错。