for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace DependencyAnalyzer\DependencyGraphBuilder;
class UnknownClassReflection
{
/**
* @var string
*/
private $className;
private $file;
* @var string[]
private $dependerNames = [];
public function __construct(string $className, string $file = null)
$this->className = $className;
$this->file = $file;
}
public function getDisplayName(): string
return $this->className;
public function getFile(): ?string
$this->file;
public function getDependers()
return $this->dependerNames;
public function addDepender(string $className): void
if (!in_array($className, $this->dependerNames)) {
$this->dependerNames[] = $className;
public function mergeDepender(UnknownClassReflection $that)
foreach ($that->getDependers() as $depender) {
$this->addDepender($depender);