Looking to hire Laravel developers? Try LaraJobs

laravel-singleton maintained by sikhlana

Description
A simple package to automatically mark a class as singleton.
Author
Last update
2024/11/09 00:18 (dev-legacy)
License
Links
Downloads
16 149

Comments
comments powered by Disqus

Automatic singleton binding for Laravel Service Container

This package makes it easy to define singletons for the service container with just an implementation of a single interface.

Contents

Installation

You can install the package via composer:

composer require sikhlana/laravel-singleton

If you need to install the service provider manually:

// config/app.php
'providers' => [
    ...
    Sikhlana\Singleton\SingletonServiceProvider::class,
],

Usage

All you have to do is make the class you want to use as a singleton implement the Sikhlana\Singleton\Singleton interface:

use Sikhlana\Singleton\Singleton;

class MySingletonClass implements Singleton
{
    ...
}

And voila! You're done.

Testing

You can do unit tests by running:

vendor/bin/phpunit

Changelog

Please see CHANGELOG for more information what has changed recently.

Security

If you discover any security related issues, please email xoxo@saifmahmud.name instead of using the issue tracker.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.