2017 © Pedro Peláez
 

library locator

An implementation of the service locator design pattern.

image

phine/locator

An implementation of the service locator design pattern.

  • Thursday, December 12, 2013
  • by kherge
  • Repository
  • 0 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Locator

Build Status Coverage Status Latest Stable Version Total Downloads, (*1)

An implementation of the service locator design pattern., (*2)

Usage

use Phine\Locator\Locator;
use Phine\Locator\Service\AbstractService;
use Phine\Locator\Service\ResolvableInterface;

/**
 * A service that simply gets returned.
 */
class SimpleService extends AbstractService
{
}

/**
 * A service that causes the locator to return something else.
 */
class ResolvedService extends AbstractService implements ResolvableInterface
{
    /**
     * {@inheritDoc}
     */
    public function getResolvedValue()
    {
        return 'Something else.';
    }
}

// create my locator
$locator = new Locator();

// register my services
$locator->registerService('simple', new SimpleService());
$locator->registerService('resolved', new ResolvedService());

// access my services
echo get_class($locator->getService('simple')); // "SimpleService"
echo $locator->resolveService('resolved'); // "Something else."

Array accessible version of above:, (*3)

use Phine\Locator\ArrayLocator;

// create my locator
$locator = new ArrayLocator();

// register my services
$locator['simple'] = new SimpleService();
$locator['resolved'] = new ResolvedService();

// access my services
echo get_class($locator['simple']); // "SimpleService"
echo $locator['resolved']; // "Something else."

Examples

Please see the wiki for examples., (*4)

Requirement

Installation

Via Composer:, (*5)

$ composer require "phine/locator=~1.0"

Documentation

You can find the documentation in the docs/ directory., (*6)

License

This library is available under the MIT license., (*7)

The Versions

12/12 2013

dev-master

9999999-dev https://github.com/phine/lib-locator

An implementation of the service locator design pattern.

  Sources   Download

MIT

The Requires

 

The Development Requires

service locator

18/09 2013

1.1.0

1.1.0.0 https://github.com/phine/lib-locator

An implementation of the service locator design pattern.

  Sources   Download

MIT

The Requires

 

The Development Requires

service locator

18/09 2013

1.0.0

1.0.0.0 https://github.com/phine/lib-locator

An implementation of the service locator design pattern.

  Sources   Download

MIT

The Requires

 

The Development Requires

service locator