dev-master
9999999-devvendor-cleaner
The Requires
- php >=5.3.0
- illuminate/filesystem 4.1.x
- symfony/finder ~2.3
by five-say
vendor cleaner
Wallogit.com
2017 © Pedro Peláez
vendor-cleaner
在 composer.json 文件中申明依赖:, (*1)
"five-say/vendor-cleaner": "1.*"
在 composer.json 文件 scripts 属性中加入对应的脚本事件回调:, (*2)
"scripts": {
...
"pre-update-cmd": [
"FiveSay\\VendorCleaner::restore"
],
"post-update-cmd": [
"FiveSay\\VendorCleaner::backup",
...
],
...
},
如此,在每次 update 操作时都将触发 vendor 目录的清理程序。, (*3)
注意:
FiveSay\\VendorCleaner::backup负责在每次更新后清理 Vendor 目录,清理完成后将在 Vendor 同级目录生成 VendorCleanerBackup 文件夹,用于存放清理出来的文件。而FiveSay\\VendorCleaner::restore则会在每次更新前将备份的文件放回 Vendor 目录,以确保 Composer 不会下载多余的文件,加快更新速度。, (*4)
默认使用的规则文件位于 /vendor/five-say/vendor-cleaner/src/FiveSay/VendorCleaner/VendorCleaner.config.php。如果需要使用自定义的规则,在 Vendor 同级目录建立自定义的 VendorCleaner.config.php 即可(注意:这将完全使用用户自定义规则,而忽略默认规则文件)。, (*5)
这里有一个简单的例子:, (*6)
'ircmaxell/password-compat' => 'README.md test'
表示:清理 ircmaxell/password-compat 资源包中的 README.md 文件和 test 目录。, (*7)
vendor-cleaner
vendor cleaner