for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace pjpawel\LightApi\Component;
use Gnugat\NomoSpaco\File\FileRepository;
use Gnugat\NomoSpaco\FqcnRepository;
use Gnugat\NomoSpaco\Token\ParserFactory;
class ClassFinder
{
/**
* @param string $dir
* @return string[]
*/
public function getAllClassInDir(string $dir): array
$fqcn = new FqcnRepository(new FileRepository(), new ParserFactory());
return $fqcn->findIn($dir);
}
* @param string $className
public function getClassInDir(string $dir, string $className): array
return $fqcn->findInFor($dir, $className);
public function getAllClassFromNamespace(string $namespacePrefix, array $classes): array
$searchedClasses = [];
foreach ($classes as $class) {
if (str_starts_with($class, $namespacePrefix)) {
$searchedClasses[] = $class;
return $searchedClasses;