public static function dump(mixed
$value, int
$flags = 0
): string
{ switch (true
) { case \
is_resource($value):
if (Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE &
$flags) { throw new DumpException(sprintf('Unable to dump PHP resources in a YAML file ("%s").',
get_resource_type($value)));
} return self::
dumpNull($flags);
case $value instanceof \DateTimeInterface:
return $value->
format(match (true
) { !
$length = \
strlen(rtrim($value->
format('u'
), '0'
)) => 'c',
$length < 4 => 'Y-m-d\TH:i:s.vP',
default => 'Y-m-d\TH:i:s.uP',
});
case $value instanceof \UnitEnum:
return sprintf('!php/const %s::%s',
$value::
class,
$value->name
);