Remove tests & documentation from the vendor dir. Based on barryvdh/composer-cleanup-plugin.
Usually disk size shouldn't be a problem, but when you have to use FTP to deploy or have very limited disk space, you can use this package to cut down the vendor directory by deleting files that aren't used in production (tests/docs etc).
Note: This package is still experimental, usage in production without detailed tests is not recommended.
Require this package in your composer.json:
$ composer require avto-dev/composer-cleanup-plugin "^2.0"
This plugin will work automatically on any packages installed.
For every installed or updated package in the default list, in general:
- Remove documentation, such as README files, docs folders, etc.
- Remove tests, PHPUnit configs, and other build/CI configuration.
Some packages don't obey the general rules, and remove more/less files. Packages that do not have rules added are ignored.
Please submit a PR to src/Rules.php to add more rules for packages. Make sure you test them first, sometimes tests dirs are classmapped and will error when deleted.
For package testing we use phpunit
framework and docker-ce
+ docker-compose
as develop environment. So, just write into your terminal after repository cloning:
$ make build
$ make latest # or 'make lowest'
$ make test
Changes log can be found here.
If you will find any package errors, please, make an issue in current repository.
This is open-sourced software licensed under the MIT License.