digit-soft/re-action-di

This package is abandoned and no longer maintained. No replacement package was suggested.

React PHP framework DI

Maintainers

👁 digitv

Package info

github.com/digit-soft/re-action-di

Issues

pkg:composer/digit-soft/re-action-di

Statistics

Installs: 11

Dependents: 1

Suggesters: 0

Stars: 0

1.0.0 2018-07-11 14:27 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 6e8f25daac6c4d78bcd1eadc5a7d5b4a6e745f3e

  • Digit <digit.vova.woop@gmail.com>

dependency injectiondireactphpdigit-softreact php frameworkre-action

This package is auto-updated.

Last update: 2021-05-28 09:30:37 UTC


README

Dependency injection container for re-action framework

Usage

//Creation
$container = new \Reaction\DI\Container([
 'definitions' => [
 'componentId' => [
 'class' => 'Component\Class\Path',
 'property_1' => 1,
 'property_2' => InstanceOf('Component\Class\Path2'),
 ],
 //Alias
 'componentAlias' => 'componentId',
 ],
 'singletons' => [
 'componentId2' => 'componentId2',
 ],
]);
//Set entry
$container->set('component', ['class' => '...'], [...]);
//Get entry
$cmp = $container->get('componentId');
//Singletons
$cmp2 = $container->get('componentId2');
$cmp3 = $container->get('componentId2');
echo $cmp2 === $cmp3; //TRUE