lachezargrigorov/laravel-closures-container

Easy to use closures container for Laravel. First register the closure then use it anywhere.

v1.0.1 2017-10-14 14:56 UTC

This package is not auto-updated.

Last update: 2024-06-09 02:41:43 UTC


README

Latest Stable Version Latest Unstable Version Software License Build Status Total Downloads

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.