¿Sería esto una buena clase de validación de PHP?

La validación siempre es muy compleja, especialmente con los formularios, ya que implica:

  • Manejo de envíos: ¿es una solicitud POST, PUT o GET?
  • ¿De dónde vienen los valores? Para una solicitud POST tradicional (con formularios codificados con x-www-form, viene desde $ _POST), pero puede ser parámetros de consulta para GET o el cuerpo para una solicitud JSON
  • Seguridad: los formularios deben incluir un token CSRF y las solicitudes de API también deben tener una capa de seguridad de algún tipo, por ejemplo, un token JWT
  • Validación de esquema: qué entradas espera, tipo de entrada, diferentes restricciones que también pueden requerir cierta normalización antes de cualquier validación. Por ejemplo, parte del ingreso de texto podría recortarse antes de ser validado y utilizado.
  • Validación de dominio: depende de usted si su formulario debe ir a ese punto, pero luego debe ver cómo desea manejar la validación de los objetos de acuerdo con las reglas de su negocio
  • Manejo de errores: qué mensajes devuelve para este tipo de restricción que no se respeta. Y luego puede que necesite agregar traducciones.
  • Representación de formularios: dependiendo de la interfaz de usuario, no representará las cosas de la misma manera. Para una API REST, simplemente tiene que renderizar una estructura JSON que sea fácil. Cuando se trata de HTML, es mucho más complejo. Es posible que deba permitir que las personas utilicen su propio motor de plantillas, personalizar el HTML representado o volver a llenar algunos campos …

Entonces, para mí no está claro lo que está tratando de lograr: cuál es el alcance exacto, hasta qué punto desea impulsarlo.

Y luego te pregunto cuál es el objetivo detrás de esto. ¿Lo estás haciendo como un ejercicio y realmente planeas usarlo?