for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Bluz Framework Component
*
* @copyright Bluz PHP Team
* @link https://github.com/bluzphp/framework
*/
declare(strict_types=1);
namespace Bluz\Validator\Rule;
* Abstract validation rule
* @package Bluz\Validator\Rule
* @author Anton Shevchuk
abstract class AbstractRule implements RuleInterface
{
* Message for error output
* @var string
protected $description = 'is invalid';
* @inheritdoc
abstract public function validate($input): bool;
public function getDescription() : string
return __($this->description);
}
public function setDescription(string $description)
$this->description = $description;
return $this;
public function __invoke($input): bool
return $this->validate($input);
public function __toString()
return $this->getDescription();