2017 © Pedro Peláez
 

library athene2-class-resolver

Zend Framework 2 Module that provides class resolving components for Athene2

image

serlo-org/athene2-class-resolver

Zend Framework 2 Module that provides class resolving components for Athene2

  • Monday, July 28, 2014
  • by arekkas
  • Repository
  • 2 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

athene2-class-resolver

Build Status Scrutinizer Code Quality Code Coverage, (*1)

The Athene2 Class Resolver is a Zend Framework 2 Module which lets you resolve classes like a bauss!. Using Interfaces for Doctrine Entities? No problem, the class resolver helps you find the right implementation!, (*2)

Usage

In your module.config.php add:, (*3)

    'class_resolver'  => [
        'My\ClassInterface' => 'My\CrazyClass'
    ]

Now you can easily resolve the interface either to a class name (which is useful for e.g. Doctrine Entities) or to a real class:, (*4)

$classResolver = $serviceManager->get('ClassResolver\ClassResolver');
$className     = $classResolver->resolveClassName('My\ClassInterface');
$class         = $classResolver->resolve('My\ClassInterface');

echo $className; // prints "My\CrazyClass"
echo get_class($class); // prints "My\CrazyClass"

If you wish to instantiate the class through Zend's ServiceManager, do the following:, (*5)

$classResolver = $serviceManager->get('ClassResolver\ClassResolver');
$class         = $classResolver->resolve('My\ClassInterface', true);

echo get_class($class); // prints "My\CrazyClass"

The Versions

28/07 2014

dev-master

9999999-dev https://github.com/serlo-org/athene2-class-resolver

Zend Framework 2 Module that provides class resolving components for Athene2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Aeneas Rekkas

core zf2 module athene2 class resolver

27/07 2014

1.0

1.0.0.0 https://github.com/serlo-org/athene2-class-resolver

Zend Framework 2 Module that provides class resolving components for Athene2

  Sources   Download

MIT

The Requires

 

The Development Requires

by Aeneas Rekkas

core zf2 module athene2 class resolver