bandughana / laravel-optimizer
Optimizes your Laravel project and makes it ready for deployment
Requires
- php: ^7.4|^8.0
- appstract/laravel-opcache: ^4.0
- illuminate/support: 7.0|^8.0|^9.0
- renatomarinho/laravel-page-speed: ^2.0
- spatie/laravel-image-optimizer: ^1.7
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-10-27 01:32:20 UTC
README
Laravel Optimizer runs a series of optimizations on your Laravel project. It helps you optimize your web app before/during deployment and make it faster. The package will help you reduce your website images sizes, run the usual Laravel deployment commands, minify HTML output, and run further optimizations using PHP Opcache.
Installation
You can install the package via composer:
composer require bandughana/laravel-optimizer
Then, run the following Artisan command to set up the package and publish configurations:
php artisan optimizer:install
Behind the scenes, this package uses these awesome packages: Laravel Opcache, Laravel Image Optimizer, and Laravel Page Speed. Configurations for each of the packages will be published to your project's config
folder after running the above command. For further package-specific configurations, consult the docs for these packages.
Usage
In the root of your project, you can run optimizations using the Artisan command:
php artisan optimizer:run
If you set reversible
to true
in config/laravel-optimizer.php
before running the above command, you can reverse the optimizations by running the Artisan command below:
php artisan optimizer:revert
You can choose to reverse all optimizations, only image optimizations, or only code optimizations by specifying a --t|type
(-t
or --type
) flag with the value of one of the following: [all
, images
, code
]. If you don't provide a value to this option, you'll be promted to choose one.
Testing
composer test
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email alhassankamil10@gmail.com instead of using the issue tracker.
Credits
License
This package uses the MIT License (MIT). Please see License File for more information.
About Bandughana
Bandughana is a Ghanaian software solutions provider. Our team loves to contribute
to open source.
Proudly made by