5 dépôts
Libraries providing data and format validation specifically for the PHP runtime.
Distinct from Email Libraries: Candidates were either too narrow (UUIDs) or focused on sending/parsing rather than validating.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · PHP Validation Libraries. Refine with filters or upvote what's useful.
EmailValidator is a PHP library for verifying email address syntax, format, and DNS records against technical specifications. It functions as a logic-based checker to ensure email addresses follow standard global formatting and communication rules. The library includes security utilities to identify deceptive characters and spoofing attempts in email addresses. These anti-spoofing tools analyze email strings for Unicode characters that mimic standard Latin letters to prevent fraudulent impersonation. The project covers domain verification through DNS record checks to confirm a destination se
A PHP library for verifying email address syntax, format, and DNS records against technical specifications.
This PHP assertion library is a runtime data validator used to verify method inputs and outputs. It provides a toolkit for validating data types, numeric ranges, and string patterns during program execution to prevent invalid states. The project serves as a static analysis helper by providing type hints and annotations that improve the accuracy of formal verification tools. It includes a collection validation utility for applying rules across arrays or iterable collections, and a filesystem validation tool to verify path existence and read or write permissions. The library covers a broad ran
Provides a comprehensive set of runtime validation and assertion tools specifically for the PHP runtime.
Respect/Validation is a PHP validation library that operates on single input values through a fluent, chainable rule system. Each validator instance builds a linear constraint pipeline by appending rules to an internal stack, executing them sequentially and short-circuiting on the first failure. The library captures validation failures as structured exceptions, enabling callers to inspect detailed error metadata programmatically and respond with meaningful messages. The library distinguishes itself through its exception-based error handling model, which provides programmatic access to validat
Provides data validation with chainable rules and detailed error messages for PHP applications.
Cette bibliothèque est un framework PHP pour appliquer l'intégrité des données et les règles métier en validant les valeurs scalaires et les structures d'objets complexes par rapport à des contraintes prédéfinies. Elle fournit une approche structurée pour inspecter les graphes d'objets et les métadonnées de propriétés, garantissant que les données sont conformes aux exigences attendues avant d'être traitées par une application. Le framework se distingue par un système de mappage piloté par les métadonnées qui utilise la réflexion ou des fichiers de configuration pour appliquer des règles directement aux propriétés des objets. Il prend en charge l'orchestration contextuelle des règles, permettant aux développeurs d'organiser les contraintes en groupes logiques qui se déclenchent sélectivement en fonction de l'état de l'application ou du cycle de vie des données. Le système utilise également un modèle de traversée basé sur le visiteur pour inspecter les structures d'objets complexes et utilise le chargement paresseux pour instancier les règles de validation uniquement lorsque nécessaire. Au-delà de la validation de base, la bibliothèque inclut des utilitaires pour le formatage des données, les comparaisons temporelles et l'assainissement des entrées. Elle dispose d'une architecture découplée qui sépare les définitions de contraintes de la logique d'exécution, permettant la création de règles réutilisables et spécifiques au domaine. La gestion des erreurs est gérée via une couche d'abstraction de traduction, qui mappe les résultats de violation vers des messages localisés pour un reporting internationalisé.
Provides a comprehensive framework for enforcing data integrity and business rules through constraint-based validation in PHP applications.
Cette bibliothèque est un framework PHP conçu pour valider et assainir les données entrantes. Il fournit une approche structurée pour garantir que les informations sont conformes aux formats attendus et aux exigences d'intégrité avant d'être traitées ou stockées par une application. Le projet utilise une interface fluide pour construire la logique de validation, permettant la définition de règles complexes via des méthodes chaînables. Il emploie un modèle d'exécution basé sur des stratégies où les composants de validation individuels sont encapsulés et peuvent être assignés dynamiquement aux champs de données. Lorsque la validation échoue, le système utilise une approche basée sur les exceptions pour renvoyer un retour structuré concernant les violations de contraintes spécifiques. La bibliothèque couvre un large éventail de tâches de traitement de données, incluant la vérification des payloads de requêtes API et des soumissions de formulaires web. Elle intègre également un assainissement basé sur des filtres pour modifier ou supprimer les caractères dangereux des entrées brutes, aidant à maintenir l'intégrité des données et à prévenir les vulnérabilités de sécurité.
Provides a PHP-native library for sanitizing and verifying input data against complex validation rules.