awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
symfony avatar

symfony/validator

0
View on GitHub↗
2,689 estrellas·106 forks·PHP·MIT·13 vistassymfony.com/validator↗

Validator

Esta librería es un framework de PHP para aplicar la integridad de datos y las reglas de negocio validando valores escalares y estructuras de objetos complejas contra restricciones predefinidas. Proporciona un enfoque estructurado para inspeccionar grafos de objetos y metadatos de propiedades, asegurando que los datos cumplan con los requisitos esperados antes de ser procesados por una aplicación.

El framework destaca por un sistema de mapeo impulsado por metadatos que utiliza reflexión o archivos de configuración para aplicar reglas directamente a las propiedades de los objetos. Admite la orquestación de reglas contextuales, permitiendo a los desarrolladores organizar las restricciones en grupos lógicos que se activan selectivamente según el estado de la aplicación o el ciclo de vida de los datos. El sistema también emplea un patrón de recorrido basado en visitantes para inspeccionar estructuras de objetos complejas y utiliza carga perezosa (lazy-loading) para instanciar reglas de validación solo cuando es necesario.

Más allá de la validación central, la librería incluye utilidades para el formato de datos, comparaciones temporales y saneamiento de entradas. Cuenta con una arquitectura desacoplada que separa las definiciones de restricciones de la lógica de ejecución, permitiendo la creación de reglas reutilizables y específicas del dominio. El manejo de errores se gestiona a través de una capa de abstracción de traducción, que mapea los resultados de las violaciones a mensajes localizados para informes internacionalizados.

Features

  • Data Validation - Validates values and object properties against predefined rule sets to ensure compliance with business logic.
  • PHP Validation Libraries - Provides a comprehensive framework for enforcing data integrity and business rules through constraint-based validation in PHP applications.
  • Data Validation - Ensures incoming data and complex objects conform to business rules and structural requirements before processing.
  • Object Constraint Validation Engines - Implements a structured engine for validating complex object graphs and property metadata against predefined business rules.
  • Constraint Mappings - Uses reflection and configuration to map validation rules directly onto object properties for automated integrity checks.
  • Custom Logic Validation - Enables the creation of reusable, domain-specific validation logic that can be applied to any data structure.
  • Data Validation Libraries - Checks individual scalar values against defined constraints to ensure they meet specific format or value requirements.
  • Format Validation Rules - Validates input data against specific patterns like cron expressions or structured markup to ensure format compliance.
  • Structural Data Validators - Inspects properties and states of complex objects to ensure data integrity and consistency within the application model.
  • Domain-Specific Validation Rules - Orchestrates validation logic into groups that trigger selectively based on the data lifecycle or application state.
  • Validation Message Localization - Routes validation failure messages through a localization layer to provide multi-language support for error reporting.
  • Data Structure Traversers - Implements visitor-based traversal to inspect complex object graphs and delegate validation logic to specific handlers.
  • Validation Grouping - Organizes validation rules into logical sets that trigger selectively based on the application state.
  • Validation Logic Decoupling - Separates validation rules from domain entities to maintain clean, testable, and reusable validation logic.
  • Input Sanitizers - Provides robust input sanitization utilities to ensure user-provided data conforms to security and format constraints.

Historial de estrellas

Gráfico del historial de estrellas de symfony/validatorGráfico del historial de estrellas de symfony/validator

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Validator

Colecciones seleccionadas manualmente donde aparece Validator.
  • una librería para validación de atributos de modelos

Preguntas frecuentes

¿Qué hace symfony/validator?

Esta librería es un framework de PHP para aplicar la integridad de datos y las reglas de negocio validando valores escalares y estructuras de objetos complejas contra restricciones predefinidas. Proporciona un enfoque estructurado para inspeccionar grafos de objetos y metadatos de propiedades, asegurando que los datos cumplan con los requisitos esperados antes de ser procesados por una aplicación.

¿Cuáles son las características principales de symfony/validator?

Las características principales de symfony/validator son: Data Validation, PHP Validation Libraries, Object Constraint Validation Engines, Constraint Mappings, Custom Logic Validation, Data Validation Libraries, Format Validation Rules, Structural Data Validators.

¿Qué alternativas de código abierto existen para symfony/validator?

Las alternativas de código abierto para symfony/validator incluyen: yiminghe/async-validator — async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex… jquense/yup — Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as… sideway/joi — Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects… meteor-community-packages/meteor-simple-schema — This library provides a comprehensive system for defining data schemas and enforcing structural integrity within… ajv-validator/ajv — Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript… aplus-framework/validation — This library is a PHP framework designed for validating and sanitizing incoming data. It provides a structured…

Alternativas open-source a Validator

Proyectos open-source similares, clasificados según cuántas características comparten con Validator.
  • yiminghe/async-validatorAvatar de yiminghe

    yiminghe/async-validator

    9,099Ver en GitHub↗

    async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex object structures and nested arrays by applying recursive rules and non-blocking, promise-based execution to ensure data integrity. The library functions as both an object constraint validator and a data transformation pipeline. It allows for the sanitization, coercion, and formatting of input values through a sequence of functions that run before and after the primary validation process. The engine covers a range of capabilities including recursive nested validation, the en

    TypeScript
    Ver en GitHub↗9,099
  • jquense/yupAvatar de jquense

    jquense/yup

    23,673Ver en GitHub↗

    Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def

    TypeScript
    Ver en GitHub↗23,673
  • sideway/joiAvatar de sideway

    sideway/joi

    21,192Ver en GitHub↗

    Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects remain consistent. It functions as a schema-based validator and object schema definition tool, preventing invalid information from entering an application by checking data against predefined constraints and rules. The library employs a chainable fluent interface and a constraint-based validation engine to build complex validation pipelines. It utilizes recursive tree traversal to validate nested data structures and a type-coercion pipeline to transform input values into the t

    JavaScript
    Ver en GitHub↗21,192
  • meteor-community-packages/meteor-simple-schemaAvatar de Meteor-Community-Packages

    Meteor-Community-Packages/meteor-simple-schema

    915Ver en GitHub↗

    This library provides a comprehensive system for defining data schemas and enforcing structural integrity within JavaScript applications. It enables developers to construct declarative rules for complex, nested objects, ensuring that data conforms to expected types and constraints before it is processed or stored. By integrating directly with the Meteor framework, it serves as a central tool for maintaining consistent data structures across collections and remote procedure calls. The project distinguishes itself through its deep integration with reactive data systems, allowing validation stat

    JavaScriptcleaning-dataform-generationform-validation
    Ver en GitHub↗915
Ver las 30 alternativas a Validator→