Download the PHP package andydefer/data-validator without Composer

On this page you can find all versions of the php package andydefer/data-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package data-validator

MetadataValidator — Validation et assainissement de données structurées pour PHP

PHP Version License Tests Coverage

MetadataValidator est une bibliothèque PHP légère pour la validation et l'assainissement de données structurées (métadonnées). Elle applique des contraintes de sécurité strictes : taille maximale, profondeur d'imbrication, nombre de clés, longueur des clés, et validation des types. Parfaite pour stocker des métadonnées de tokens, configurations utilisateur, ou toute donnée structurée nécessitant des garde-fous.


📦 Installation

Aucune dépendance framework — fonctionne avec n'importe quel projet PHP.


🚀 Démarrage rapide

1. Valider des métadonnées

2. Gérer les erreurs


🛡️ Contraintes de sécurité

Par défaut, MetadataValidator applique les limites suivantes :

Contrainte Valeur par défaut
Taille maximale (JSON) 64 KB
Profondeur d'imbrication max 5 niveaux
Nombre maximum de clés 100
Longueur maximale d'une clé 255 caractères
Types de clés autorisés string ou int
Types de valeurs autorisés scalar, array, null

📖 API complète

validate(?array $metadata): ?array

Valide les métadonnées selon toutes les contraintes.

isValid(?array $metadata): bool

Version sans exception — retourne true ou false.

sanitize(?array $metadata): ?array

Supprime récursivement :

Retourne null si le résultat est vide.

process(?array $metadata): ?array

Valide ET assainit en une seule opération.

getSize(?array $metadata): int

Retourne la taille des métadonnées en bytes (après json_encode).

getNestingDepth(array $metadata, int $currentDepth = 1): int

Calcule la profondeur d'imbrication maximale.


🧪 Exemples concrets

Exemple 1 : Stockage de métadonnées utilisateur

Exemple 2 : Refus de métadonnées malveillantes

Exemple 3 : Nettoyage automatique


🧰 Intégration avec d'autres bibliothèques

Avec un ORM (Eloquent / Doctrine)

Avec un système de tokens (ex: Nemesis)


📊 Comparaison avec d'autres solutions

Fonctionnalité array_filter() json_validate() MetadataValidator
Validation taille JSON ✅ (64KB max)
Profondeur max ✅ (5 niveaux)
Nombre max de clés ✅ (100 clés)
Longueur max des clés ✅ (255 chars)
Validation types des valeurs ✅ (scalar/array/null)
Assainissement récursif (null, [])
Détails d'erreur contextuels
Pas de dépendances framework

🔧 Utilisation avancée

Personnalisation des limites

Pour modifier les limites, étendez la classe ou fork.

Journalisation des erreurs


🧪 Tests

Plus de 2500 tests avec une couverture de 92%.


🤝 Contribution

  1. Fork + branche feature/ma-fonctionnalité
  2. composer test (tous les tests doivent passer)
  3. Pull request vers main

📄 Licence

MIT © Kani


❓ FAQ

Pourquoi ne pas utiliser simplement json_validate() ?

Les ressources PHP sont-elles autorisées ?

Peut-on stocker des objets ?

Ce package a-t-il des dépendances ?

Puis-je l'utiliser sans Laravel ?


MetadataValidator – La solution simple, sécurisée et sans framework pour valider et nettoyer vos données structurées. 🔐✨


All versions of data-validator with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package andydefer/data-validator contains the following files

Loading the files please wait ...