2017 © Pedro Peláez
 

library laravel-vendor-cleanup

A vendor cleanup package, to remove tests and documentation to save space

image

barryvdh/laravel-vendor-cleanup

A vendor cleanup package, to remove tests and documentation to save space

  • Thursday, August 31, 2017
  • by Barryvdh
  • Repository
  • 13 Watchers
  • 157 Stars
  • 28,425 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 25 Forks
  • 1 Open issues
  • 11 Versions
  • 15 % Grown

The README.md

Laravel Vendor Cleanup Command

Remove tests & documentation from the vendor dir

Stand-alone Composer plugin: https://github.com/barryvdh/composer-cleanup-plugin

Don't use this when you hava ssh access, just use composer and don't worry about size!

If possible at all, just create a distribution script or use git to deploy!

Require this package in your composer.json:, (*1)

"barryvdh/laravel-vendor-cleanup": "1.*"

And add the ServiceProvider to the providers array in app/config/app.php, (*2)

'Barryvdh\VendorCleanup\VendorCleanupServiceProvider',

You can now remove all the docs/tests/examples/build scripts throught artisan, (*3)

php artisan vendor-cleanup

You should change your composer file to use the dist version, without the .git history. You can configure your composer.json to do this, and cleanup after updating:, (*4)

"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"
},

Note: If you switch from prefer-source (the default composer setting for non-stable packages), you should delete your vendor dir and re-download all packages, without the .git history (and greatly reducing filesize). This will also prevent questions about changed files, because packages with .git history are checked for changes., (*5)

When distributing, (*6)

You can add your own rules, when you publish the config file., (*7)

'commands' => array(
   'name/package' => 'CHANGELOG* phpunit.xml* tests docs',
),

This will look for files matching CHANGELOG* or phpunit.xml* or tests or docs in vendor/name/package and delete them., (*8)

If the package is commonly used, please make a PR to add the command to src/Barryvdh/VendorCleanup/VendorCleanupCommand.php, (*9)

Most of the cleanup commands are based on the SensioDistributionBundle build script; https://github.com/sensio/SensioDistributionBundle/blob/master/Resources/bin/build.sh, (*10)

License

The Laravel Vendor Cleanup Command is open-sourced software licensed under the MIT license, (*11)

The Versions

31/08 2017

dev-master

9999999-dev

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

21/08 2014

v1.2.4

1.2.4.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

24/04 2014

dev-patch-1

dev-patch-1

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

25/03 2014

v1.2.3

1.2.3.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

24/03 2014

v1.2.2

1.2.2.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

23/03 2014

v1.2.1

1.2.1.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

12/10 2013

v1.2

1.2.0.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

23/06 2013

v1.1.1

1.1.1.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

31/05 2013

v1.1

1.1.0.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

29/05 2013

v1.0.1

1.0.1.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup

29/05 2013

v1.0.0

1.0.0.0

A vendor cleanup package, to remove tests and documentation to save space

  Sources   Download

MIT

The Requires

 

laravel vendor cleanup