barryvdh/laravel-vendor-cleanup

此包已被弃用且不再维护。未建议替代包。

一个供应商清理包,用于删除测试和文档以节省空间

v1.2.4 2014-08-21 11:40 UTC

This package is auto-updated.

Last update: 2024-03-09 19:45:37 UTC


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*testsdocs的文件,并在供应商目录中删除它们。

如果该包被广泛使用,请提交PR以将命令添加到src/Barryvdh/VendorCleanup/VendorCleanupCommand.php

大多数清理命令基于SensioDistributionBundle构建脚本;https://github.com/sensio/SensioDistributionBundle/blob/master/Resources/bin/build.sh

许可协议

Laravel供应商清理命令是开源软件,受MIT许可协议许可。