This library provides a value object which ensures a trimmed non empty string.
composer require oskarstark/trimmed-non-empty-string
<?php
declare(strict_types=1);
namespace App\Domain\Value\Name;
use OskarStark\Value\TrimmedNonEmptyString;
final class Name
{
private string $value;
private function __construct(string $value)
{
$this->value = TrimmedNonEmptyString::fromString($value)->toString();
}
public static function fromString(string $value): self
{
return new self($value);
}
public function toString(): string
{
return $this->value;
}
}