for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Spiral Framework. Cycle ProxyFactory
*
* @license MIT
* @author Valentin V (Vvval)
*/
declare(strict_types=1);
namespace Cycle\ORM\Promise;
use ReflectionClass;
final class Names
{
* @param ReflectionClass $reflection
* @param string|null $namespace
* @return string
public function make(ReflectionClass $reflection, ?string $namespace = null): string
$hash = hash('sha256', $reflection->name . $reflection->getFileName());
$name = "{$reflection->getShortName()}Proxy_$hash";
if ($namespace !== null) {
return "$namespace\\$name";
}
return $name;