검증 클래스와 적절한 네임 스페이스에 동반 예외 클래스를 정의하고 검증 라이브러리는 자동적으로 같은 데이터의 유효성을 검사하는 데 사용할 것
myCustomValidator.php :
<?php
namespace Respect\Validation\Rules;
class myCustomValidator extends AbstractRule
{
public function validate($input)
{
return true; // Implement actual check here; eg: return is_string($input);
}
}
myCustomValidatorException.php :
<?php
namespace Respect\Validation\Exceptions;
class myCustomValidatorException extends ValidationException
{
public static $defaultTemplates = array(
self::MODE_DEFAULT => array(
self::STANDARD => '{{name}} must ... ', // eg: must be string
),
self::MODE_NEGATIVE => array(
self::STANDARD => '{{name}} must not ... ', // eg: must not be string
)
);
}
프로젝트에 이러한 파일이 포함되어있는 한 Validator::myCustomValidator()->assert($input);
이 작동해야합니다.
이것은 분명히 명명 규칙에 의존하므로 클래스 이름을 사용하여 자체 정의 유효성 검사기를 호출해야하며 설정해야합니다.