1. Go to this page and download the library: Download kariricode/validator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kariricode / validator example snippets
use KaririCode\Validator\Attribute\Validate;
class UserProfile
{
#[Validate(
processors: [
' => 'Username is lidate(
processors: ['
// Getters and setters...
}
use KaririCode\ProcessorPipeline\ProcessorRegistry;
use KaririCode\Validator\Validator;
use KaririCode\Validator\Processor\Logic\RequiredValidator;
use KaririCode\Validator\Processor\Input\LengthValidator;
use KaririCode\Validator\Processor\Input\EmailValidator;
$registry = new ProcessorRegistry();
$registry->register('validator', 'r->validate($userProfile);
if ($result->hasErrors()) {
foreach ($result->getErrors() as $property => $errors) {
foreach ($errors as $error) {
echo "$property: {$error['message']}\n";
}
}
}
use KaririCode\Validator\Attribute\Validate;
class UserRegistration
{
#[Validate(
processors: [
'Username is lidate(
processors: ['
#[Validate(
processors: [
' private string $password = '';
#[Validate(
processors: [
' = 0;
// Getters and setters...
}
// Usage example
$registration = new UserRegistration();
$registration->setUsername('wm'); // Too short
$registration->setEmail('invalid'); // Invalid format
$registration->setPassword('weak'); // Too short
$registration->setAge(15); // Too young
$result = $validator->validate($registration);
// Process validation results
if ($result->hasErrors()) {
$errors = $result->getErrors();
// Handle validation errors
} else {
$validatedData = $result->getValidatedData();
// Process valid registration
}
use KaririCode\Validator\Processor\Input\LengthValidator;
$lengthValidator = new LengthValidator();
$lengthValidator->configure([
'minLength' => 3,
'maxLength' => 20,
]);
$registry->register('validator', 'length', $lengthValidator);
// Create and configure the registry
$registry = new ProcessorRegistry();
// Register all ('validator', 'email', new EmailValidator());
$registry->register('validator', 'length', new LengthValidator());
$registry->register('validator', 'integer', new IntegerValidator());
$registry->register('validator', 'range', new RangeValidator());
$registry->register('validator', 'url', new UrlValidator());
$registry->register('validator', 'dateFormat', new DateFormatValidator());
$registry->register('validator', 'dateRange', new DateRangeValidator());
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.