barryvdh / laravel-vendor-cleanup
此包已被弃用且不再维护。未建议替代包。
一个供应商清理包,用于删除测试和文档以节省空间
v1.2.4
2014-08-21 11:40 UTC
Requires
- php: >=5.3.0
- illuminate/console: 4.x
- illuminate/filesystem: 4.x
- illuminate/support: 4.x
- symfony/finder: ~2.3
README
从供应商目录中移除测试和文档
独立的Composer插件:https://github.com/barryvdh/composer-cleanup-plugin
当你有ssh访问时,不要使用此插件,直接使用composer即可,无需担心大小!
如果可能,请创建一个分发脚本或使用git进行部署!
在composer.json中包含此包
"barryvdh/laravel-vendor-cleanup": "1.*"
并将ServiceProvider添加到app/config/app.php文件中的providers数组中
'Barryvdh\VendorCleanup\VendorCleanupServiceProvider',
现在您可以通过Artisan移除所有docs/tests/examples/build脚本
php artisan vendor-cleanup
您应该更改composer文件以使用dist
版本,不带.git历史记录。您可以在composer.json中配置此操作,并在更新后进行清理
"scripts":{
"post-install-cmd": [
"php artisan vendor-cleanup",
"php artisan optimize"
],
"post-update-cmd":[
"php artisan vendor-cleanup",
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist"
},
注意:如果您从prefer-source(非稳定包的默认composer设置)切换,应删除供应商目录并重新下载所有包,不带.git历史记录(并将文件大小减少很多)。这还将防止有关更改文件的提问,因为带有.git历史的包会检查更改。
在分发时
在发布配置文件时,您可以添加自己的规则。
'commands' => array(
'name/package' => 'CHANGELOG* phpunit.xml* tests docs',
),
这将查找匹配CHANGELOG*
或phpunit.xml*
或tests
或docs
的文件,并在供应商目录中删除它们。
如果该包被广泛使用,请提交PR以将命令添加到src/Barryvdh/VendorCleanup/VendorCleanupCommand.php
大多数清理命令基于SensioDistributionBundle构建脚本;https://github.com/sensio/SensioDistributionBundle/blob/master/Resources/bin/build.sh
许可协议
Laravel供应商清理命令是开源软件,受MIT许可协议许可。