1. Go to this page and download the library: Download secit-pl/validation-bundle 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/ */
secit-pl / validation-bundle example snippets
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\NotBlankIf("this.isSuperUser")]
private ?string $email = null;
public function isSuperUser(): bool
{
return true;
}
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\FileExtension(["jpg", "jpeg", "png"])]
private $file;
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\FileExtension(disallowedExtensions: ["jpg", "jpeg", "png"])]
private $file;
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
use Symfony\Component\Validator\Constraints as Assert;
// ...
#[Assert\Image(maxSize: '2M', mimeTypes: ["image/jpg", "image/jpeg", "image/png"])]
#[SecITAssert\FileExtension(validExtensions: ["jpg", "jpeg", "png"])]
private $file;
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\CollectionOfUniqueElements()]
private $collection;
declare(strict_types=1);
namespace App\Form;
use SecIT\ValidationBundle\Validator\Constraints\CollectionOfUniqueElements;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\FormBuilderInterface;
class ExampleType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('files', CollectionType::class, [
'entry_type' => FileType::class,
'allow_add' => true,
'constraints' => [
new CollectionOfUniqueElements(),
],
]);
}
}
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\AntiXss()]
private $text;
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\NaiveNoHtml()]
private $text;
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\BurnerEmail()]
private $email;
use SecIT\ValidationBundle\Validator\Constraints as SecITAssert;
// ...
#[SecITAssert\ClamAvScanFile()]
private \Symfony\Component\HttpFoundation\File\File $file;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.