for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Ctw\Middleware\GeneratedByMiddleware;
use Ctw\Middleware\AbstractMiddleware;
use Exception;
use Ramsey\Uuid\Uuid;
abstract class AbstractGeneratedByMiddleware extends AbstractMiddleware
{
protected function getServerId(array $serverParams): string
$name = '';
foreach (['SERVER_ADDR', 'SERVER_NAME'] as $key) {
if (!isset($serverParams[$key])) {
continue;
}
$value = (string) $serverParams[$key];
$name .= strtolower(trim($value));
if ('' === $name) {
return '';
try {
$ret = Uuid::uuid5(Uuid::NAMESPACE_URL, $name)->toString();
} catch (Exception) {
$ret = '';
return $ret;