yucadoo/singleton-container

PSR-11 container decorator caching resolved instances.

2.0.0 2020-04-16 09:56 UTC

This package is auto-updated.

Last update: 2021-04-16 12:39:54 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

PSR-11 container decorator caching resolved instances. This package is compliant with PSR-1, PSR-2, PSR-4 and PSR-11. If you notice compliance oversights, please send a patch via pull request.

Install

Via Composer

$ composer require yucadoo/singleton-container

Usage

/** @var Psr\Container\ContainerInterface */
$resolvingContainer;
$singletonContainer = new YucaDoo\SingletonContainer\SingletonContainer($resolvingContainer);

// Resolves the instance using the injected container
$instance = $singletonContainer->get('Interface');
// Returns same instance
$sameInstance = $singletonContainer->get('Interface');

// Confirms that intance is cached
$singletonContainer->isCached('Interface');

// Clear cached instance
$singletonContainer->clear('Interface');
// Clear all cached instances
$singletonContainer->clearAll();

Change log

Please see CHANGELOG for more information on what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details.

Security

If you discover any security related issues, please email hrcajuka@gmail.com instead of using the issue tracker.

Credits

License

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