lachezargrigorov / laravel-closures-container
Easy to use closures container for Laravel. First register the closure then use it anywhere.
Requires
- php: >=5.5.9
- illuminate/support: ^5.1
Requires (Dev)
- phpunit/phpunit: >=4.0
This package is not auto-updated.
Last update: 2024-12-22 05:45:00 UTC
README
Easy to use closures container. First register the closure then use it anywhere.
Install
Via Composer
$ composer require lachezargrigorov\laravel-closures-container
If you do not run Laravel 5.5 (or higher), then add the service provider in config/app.php:
Lachezargrigorov\ClosuresContainer\ClosuresContainerServiceProvider::class,
If you do not run Laravel 5.5 and want to use the facade, add this to your aliases in app.php:
"Closures" => Lachezargrigorov\ClosuresContainer\Facades\Facade::class,
Usage
//using Facades Closures::register("sumTwoNumbers",function($a,$b) { return $a + $b; }); $sum = Closures::sumTwoNumbers(1,2); //3 $bool = Closures::isRegistered("sumTwoNumbers"); //using IOC $closures = app("closures"); $closures->register("sumTwoNumbers",function($a,$b) { return $a + $b; }); $sum = $closures->sumTwoNumbers(1,2); //3 $bool = $closures->isRegistered("sumTwoNumbers");
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING , ISSUE_TEMPLATE and PULL_REQUEST_TEMPLATE for details.
Security
If you discover any security related issues, please email lachezar@grigorov.website instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.