<?php
declare(strict_types=1);
namespace Bitrix\Main;
use Bitrix\Main\Security\Random;
class UuidGenerator
{
public static function generateV4(): string
{
$data = Random::getBytes(16);
$data[6] = chr(ord($data[6]) & 0x0f | 0x40);
$data[8] = chr(ord($data[8]) & 0x3f | 0x80);
return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
}
}
похоже будто ларавель в другой сети запускается но как это проверить/посмотреть?Для начала нам нужно понимать, что у вас вообще есть. Давайте начнём с указания ОС и веб-сервера.
без вызова конструктора (если не передавать аргументы в fetchObject($class, $ctorArgs)).Разве? В документации не сказано, что конструктор вызывается при каких-то условиях. Есть только флаг, PDO::FETCH_PROPS_LATE позволяющий управлять временем его вызова (до или после присвоения).
Чтобы исключение было одно и то же и не менялось для потребителей apiЕсли бы я был потребителем API, мне бы как раз хотелось легко отличать ситуации, когда я передал лажу от ситуаций, когда просто id не найден. В противном случае скрываются проблемы.