light/composer-ignore-plugin

自行忽略文件

安装次数: 1,378

依赖者: 0

建议者: 0

安全: 0

星标: 21

关注者: 1

分支: 2

开放问题: 1

类型:composer-plugin

2.0.1 2021-05-20 12:11 UTC

This package is auto-updated.

Last update: 2024-08-29 22:47:09 UTC


README

此插件帮助我们移除vendor目录中未使用的文件或目录。

安装

全局或本地安装均可正常工作。

1. 全局安装,以便每个项目都可以使用此插件。

$ composer global require "light/composer-ignore-plugin:~2.0"

2. 本地安装

$ composer require "light/composer-ignore-plugin:~2.0" --dev

用法

在composer.json中定义要忽略的文件或目录,例如

之前

fzaninotto/faker/
├── CHANGELOG.md
├── composer.json
├── CONTRIBUTING.md
├── LICENSE
├── Makefile
├── phpunit.xml.dist
├── readme.md
├── src
└── test

composer.json中的配置

{
	"extra": {
		"light-ignore-plugin": {
    	  "fzaninotto/faker": [
    	  	"test", 
    	  	"*.md", 
    	  	"LICENSE",
    	  	"Makefile",
    	  	"phpunit.xml.dist"
    	  ]
    	}
	}
}

执行composer installcomposer updatecomposer dump-autoload后,文件将被移除。

当执行composer installcomposer update时,最终会触发自动加载转储事件

之后

fzaninotto/faker/
├── composer.json
└── src

为什么这么做?

感谢开源,有许多有用的软件包帮助我们。

通常,安装的软件包中的一些文件或文件夹是无用的,当部署到生产系统时,减少文件可以使得部署更干净。

当然,许多软件包已经通过添加.gitattributes文件来执行此操作,但并非所有,例如fzaninotto/faker

授权协议

MIT