for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Gacela\Framework\ClassResolver;
use Gacela\Framework\ClassResolver\ClassNameFinder\ClassNameFinder;
use Gacela\Framework\ClassResolver\ClassNameFinder\ClassNameFinderInterface;
use Gacela\Framework\ClassResolver\ClassNameFinder\Rule\FinderRuleInterface;
use Gacela\Framework\ClassResolver\ClassNameFinder\Rule\FinderRuleWithModulePrefix;
use Gacela\Framework\ClassResolver\ClassNameFinder\Rule\FinderRuleWithoutModulePrefix;
final class ClassResolverFactory
{
public function createClassNameFinder(): ClassNameFinderInterface
return new ClassNameFinder(
$this->createFinderRules(),
);
}
/**
* @return list<FinderRuleInterface>
*/
private function createFinderRules(): array
return [
return array(new Gacela\...eWithoutModulePrefix())
array<integer,Gacela\Fra...uleWithoutModulePrefix>
Gacela\Framework\ClassResolver\list
new FinderRuleWithModulePrefix(),
new FinderRuleWithoutModulePrefix(),
];