light / composer-ignore-plugin
自行忽略文件
2.0.1
2021-05-20 12:11 UTC
Requires
- composer-plugin-api: ^2.0
- symfony/finder: ~3.1
Requires (Dev)
- composer/composer: ~2.0
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 install
、composer update
、composer dump-autoload
后,文件将被移除。
当执行
composer install
或composer update
时,最终会触发自动加载转储事件
之后
fzaninotto/faker/
├── composer.json
└── src
为什么这么做?
感谢开源,有许多有用的软件包帮助我们。
通常,安装的软件包中的一些文件或文件夹是无用的,当部署到生产系统时,减少文件可以使得部署更干净。
当然,许多软件包已经通过添加.gitattributes
文件来执行此操作,但并非所有,例如fzaninotto/faker
。