yucadoo / singleton-container
PSR-11 container decorator caching resolved instances.
2.0.0
2020-04-16 09:56 UTC
Requires
- php: ~7.2
- psr/container: ^1.0
Requires (Dev)
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
Provides
- psr/container-implementation: 1.0.0
This package is auto-updated.
Last update: 2024-11-16 20:40:40 UTC
README
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.