mirror of
https://github.com/Respect/Validation.git
synced 2026-03-17 07:45:45 +01:00
Creating a specific exception for each rule adds a painful overhead. If you want to make a custom message for your rule, you will need to create an exception and then register that exception namespace to be able to use it—all that is just for customizing the message of your rule. Having different namespaces also implies that you need to fetch the exception of the rule from another directory to change it. As Uncle Bob said, "Classes that change together belong together. Classes that are not reused together should not be grouped." This commit will drastically change this library, moving all the templates from the exceptions to the rules. Consequently, the Factory becomes much simpler, and the library gets a bit smaller, too. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
25 lines
473 B
PHP
25 lines
473 B
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Attributes;
|
|
|
|
use Attribute;
|
|
use Respect\Validation\Exceptions\ValidationException;
|
|
|
|
#[Attribute(Attribute::TARGET_CLASS)]
|
|
final class ExceptionClass
|
|
{
|
|
/**
|
|
* @param class-string<ValidationException> $class
|
|
*/
|
|
public function __construct(
|
|
public readonly string $class
|
|
) {
|
|
}
|
|
}
|