patrickkerrigan/php-di

View on GitHub
src/Resolver/PassthroughClassResolver.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Pkerrigan\Di\Resolver;

use Pkerrigan\Di\ClassResolver;
use Pkerrigan\Di\ResolvedClass;
use Pkerrigan\Di\ResolvedClass\Singleton;

/**
 * Lightweight dependency injector
 * 3 Clause BSD Licence
 * @author Patrick Kerrigan (patrickkerrigan.uk)
 * @since 13/03/16
 */
class PassthroughClassResolver implements ClassResolver
{
    public function resolveConcreteClass(string $className): ?ResolvedClass
    {
        return class_exists($className) ? new Singleton($className) : null;
    }
}