onoi / callback-container
A very simple callback container/builder library
Installs: 403 317
Dependents: 3
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 1
Requires
- php: >=5.5
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-11-29 04:25:15 UTC
README
A simple object instantiator to lazy load registered callback handlers. Part of the code base has been extracted from Semantic MediaWiki and is now being deployed as independent library.
Requirements
- PHP 5.5
- HHVM 3.5 or later
Installation
The recommended installation method for this library is to add the dependency to your composer.json.
{ "require": { "onoi/callback-container": "~2.0" } }
Usage
use Onoi\CallbackContainer\CallbackContainerFactory; $callbackContainerFactory = new CallbackContainerFactory(); $containerBuilder = $callbackContainerFactory->newCallbackContainerBuilder(); $containerBuilder->registerCallbackContainer( ... ); $service = $containerBuilder->create( ... ); $service = $containerBuilder->singleton( ... );
This document contains detailed examples on how to use the CallbackContainerFactory
and ContainerBuilder
.
Contribution and support
If you want to contribute work to the project please subscribe to the developers mailing list and have a look at the contribution guidelinee. A list of people who have made contributions in the past can be found here.
Tests
The library provides unit tests that covers the core-functionality normally run by the
continues integration platform. Tests can also be executed manually using the
composer phpunit
command from the root directory.
Release notes
-
2.0.0 (2017-02-18)
-
Requires PHP 5.5+
-
Added
CallbackContainerFactory
-
Added
CallbackContainerBuilder::registerAlias
-
Added
CallbackContainerBuilder::registerFromFile
to allow loading callback definitions from a file -
1.1.0 (2016-04-30)
-
Fixed issue in
registeredObject
for when a singleton override contained anull
argument -
Deprecated the
CallbackLoader
interface in favour of theCallbackInstantiator
interface -
Deprecated the
NullCallbackLoader
class in favour of theNullCallbackInstantiator
class -
1.0.0 (2015-09-08)
-
Added the
CallbackContainer
andCallbackLoader
interface -
Added the
DeferredCallbackLoader
andNullCallbackLoader
implementation