定義的驗證類,並在正確的命名空間伴隨異常類,以及驗證庫它將自動使用它們來驗證你的數據,因爲這樣的:
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);
。
這顯然依賴於命名約定,所以一定要使用類名來調用自定義驗證器,並且應該設置。