2017 © Pedro Peláez
 

library dependencyresolver

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

image

mdagostino/dependencyresolver

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

  • Tuesday, September 5, 2017
  • by mdagostino
  • Repository
  • 0 Watchers
  • 1 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Dependency Resolver

Build Status, (*1)

This package allows to define a set of generic components that depends on other components. The DependencyResolver will then define the order of loading of those components., (*2)

Basic usage


use mdagostino\DependencyResolver\DependencyResolver; $resolver = new DependencyResolver(); $resolver ->component('ITEM 1')->requires('ITEM 3', 'ITEM 4') // Item 1 requires item 3 and 4. ->component('ITEM 2')->requires('ITEM 1') // Item 2 requires item 1. ->component('ITEM 3') // Item 3 doesn't have dependencies. ->component('ITEM 4'); // Item 4 doesn't have dependencies. $ordered = $resolver->resolveDependencies(); print_r($ordered); // Prints: // ITEM 3 // ITEM 4 // ITEM 1 // ITEM 2

Features.

Circular dependency detection.

Example:, (*3)

use mdagostino\DependencyResolver\DependencyResolver;

$resolver = new DependencyResolver();
$resolver
  ->component('A')->requires('B')
  ->component('B')->requires('A');

$ordered = $resolver->resolveDependencies();

// Trow Exception: "Circular dependency detected"

Check that all the components have been defined.

Example:, (*4)

use mdagostino\DependencyResolver\DependencyResolver;

$resolver = new DependencyResolver();
$resolver
  ->component('A')->requires('B', 'C')
  ->component('B');

  $ordered = $resolver->resolveDependencies();
  // Trow Exception: "There is a component not defined: C"

The Versions

05/09 2017

dev-bugFix

dev-bugFix

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

  Sources   Download

MIT

The Development Requires

resolver generic dependency

18/08 2016

dev-testCode

dev-testCode

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

  Sources   Download

MIT

The Development Requires

resolver generic dependency

07/07 2016

dev-master

9999999-dev

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

  Sources   Download

MIT

The Development Requires

resolver generic dependency

07/07 2016

dev-component-requires

dev-component-requires

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

  Sources   Download

MIT

The Development Requires

resolver generic dependency

23/10 2014

1.0.0

1.0.0.0

Generic dependency resolver. Returns a flat array of components to load them respecting their dependencies.

  Sources   Download

MIT