for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Cycle\ORM\Promise;
class Names
{
public function make(\ReflectionClass $reflection, ?string $namespace = null): string
$hash = hash('sha256', $reflection->getName() . $reflection->getFileName());
$reflection->name
getName()
$name = "{$reflection->getShortName()}_$hash";
if ($namespace !== null) {
return "$namespace\\$name";
}
return $name;