2017 © Pedro Peláez
 

library dependency-resolver

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

image

cviniciussdias/dependency-resolver

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  • Saturday, February 10, 2018
  • by CViniciusSDias
  • Repository
  • 1 Watchers
  • 1 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Dependency Resolver

:stop_sign: Attention!

This project was built for educational purposes, therefore it should NOT run in production environments., (*1)

Description

This is a simple Dependency Resolver to resolve classes dependencies and instantiate them automagically., (*2)

Instalation

Install the latest version with:, (*3)

$ composer require cviniciussdias/dependency-resolver

Usage

<?php
use CViniciusSDias\DependencyResolver\Resolver;

// Classes definitions
class Class1
{
    private $class2;

    public function __construct(Class2 $class, Class3 $class3)
    {
        echo $class3->method();
        $this->class2 = $class;
    }

    public function test()
    {
        echo $this->class2;
    }
}

class Class2
{
    public function __construct(Class3 $test, $param = 'default value')
    {
        echo $param . PHP_EOL;
    }

    public function __toString()
    {
        return 'Class2::__toString()';
    }
}

class Class3
{
    public function __construct($paramWithoutDefaulValue)
    {
    }

    public function method()
    {
        return 'Class3::method()' . PHP_EOL;
    }
}

// Resolver usage
$resolver = new Resolver();
$resolver->setParameters(Class3::class, ['paramWithoutDefaulValue' => 'manual value']);
$class1 = $resolver->resolve(Class1::class);
$class1->test();

Author

Vinicius Dias - carlosv775@gmail.com - https://github.com/CViniciusSDias/, (*4)

License

This component is licensed under the GPL License, (*5)

The Versions

10/02 2018

dev-master

9999999-dev

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL-3.0 GPL

by Avatar CViniciusSDias

23/04 2017

v1.0.4

1.0.4.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias

15/02 2017

v1.0.3

1.0.3.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias

15/02 2017

v1.0.2

1.0.2.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias

15/02 2017

v1.0.1

1.0.1.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias

15/02 2017

v1.0.0

1.0.0.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias

15/02 2017

v0.2.1

0.2.1.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias

15/02 2017

v0.1.0

0.1.0.0

Dependency Resolver. A simple component to resolve classes dependencies and instantiate them automagically.

  Sources   Download

GPL

by Avatar CViniciusSDias