captain-flam / composer-cleanup-plugin

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

安装: 3

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 32

类型:composer-plugin

2.0 2022-03-19 10:40 UTC

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

它做什么?

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

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

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

添加规则

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