PHPackages                             serlo-org/athene2-class-resolver - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. serlo-org/athene2-class-resolver

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

serlo-org/athene2-class-resolver
================================

Zend Framework 2 Module that provides class resolving components for Athene2

1.0(11y ago)017MITPHPPHP &gt;=5.4

Since Jul 27Pushed 11y ago2 watchersCompare

[ Source](https://github.com/serlo-org/athene2-class-resolver)[ Packagist](https://packagist.org/packages/serlo-org/athene2-class-resolver)[ Docs](https://github.com/serlo-org/athene2-class-resolver)[ RSS](/packages/serlo-org-athene2-class-resolver/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (2)Used By (0)

athene2-class-resolver
======================

[](#athene2-class-resolver)

[![Build Status](https://camo.githubusercontent.com/13549446992a553b8ece9d6158bdd3d080fed367b59ec74691a93501461ceb48/68747470733a2f2f7472617669732d63692e6f72672f7365726c6f2d6f72672f617468656e65322d636c6173732d7265736f6c7665722e737667)](https://travis-ci.org/serlo-org/athene2-class-resolver)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/084ecbe7ce41aed2c5225582dd5161cc375e170b3d47a0722b85d8e473dd3305/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7365726c6f2d6f72672f617468656e65322d636c6173732d7265736f6c7665722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/serlo-org/athene2-class-resolver/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/1cc85dbd138763d68654e39939bbde2900f259488a046982c4f3cae2a8cffadb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7365726c6f2d6f72672f617468656e65322d636c6173732d7265736f6c7665722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/serlo-org/athene2-class-resolver/?branch=master)

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!

Usage
-----

[](#usage)

In your module.config.php add:

```
    '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:

```
$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:

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

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

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4303d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9605ae8e5b3dc1356af799ab12d06b1db4223c7cde68eba0c1c1017b03e7fa65?d=identicon)[arekkas](/maintainers/arekkas)

---

Tags

coremodulezf2athene2class resolver

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/serlo-org-athene2-class-resolver/health.svg)

```
[![Health](https://phpackages.com/badges/serlo-org-athene2-class-resolver/health.svg)](https://phpackages.com/packages/serlo-org-athene2-class-resolver)
```

###  Alternatives

[compwright/codeigniter-installers

Composer installers for CodeIgniter

2982.0k4](/packages/compwright-codeigniter-installers)[dkcwd/dkcwd-zf2-munee

Zend Framework 2 module leveraging 'munee' an asset optimisation library developed by Cody Lundquist. You can find munee at http://github.com/meenie/munee

102.1k](/packages/dkcwd-dkcwd-zf2-munee)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
