jasny/validation-result 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jasny/validation-result

最新稳定版本:v1.1.3

Composer 安装命令:

composer require jasny/validation-result

包简介

A result object for validation

关键字:

README 文档

README

jasny-banner

Validation result

PHP Scrutinizer Code Quality Code Coverage Packagist Stable Version Packagist License

A result object for a validation function.

Installation

composer require jasny/validation-result 

Examples

Validate variable
use Jasny\ValidationResult; function validateVar($var) { if (isset($var)) return ValidationResult::error("var isn't set"); if ($var < 30) return ValidationResult::error("var is less than thirty"); return ValidationResult::success(); } $validation = validateVar($myVar); if ($validation->failed()) echo $validation->getError();
Validate POST request
use Jasny\ValidationResult; function validateInput($input) { $validation = new ValidationResult(); if (!isset($input['baz'])) $validation->addError("baz isn't set"); if (!isset($input['qux'])) $validation->addError("qux isn't set"); return $validation; } $validation = validateInput($_POST); if ($validation->succeeded()) { // Handle POST and redirect exit(); } loadTemplate('myTemplate', ['errors' => $validation->getErrors()]);

Subvalidation

You can add the validation result of a subvalidation using the add() method. It's possible to prefix all the errors of the subvalidation.

use Jasny\ValidationResult; function validateInput($input) { $validation = new ValidationResult(); if (!isset($input['baz'])) $validation->addError("baz isn't set"); if (!isset($input['qux'])) $validation->addError("qux isn't set"); if (isset($input['foo'])) { $fooValidation = validateFoo($input['foo']); $validation->add($fooValidation, 'foo'); } return $validation; } function validateFoo($foo) { $validation = new ValidationResult(); if (empty($foo['name'])) $validation->addError("name isn't set"); if (empty($foo['age'])) $validation->addError("age isn't set"); return $validation; } $validation = validateInput($_POST);

Translation

It's possible to translate the error messages using a callback.

use Jasny\ValidationResult; $aliases = [ "%s isn't set" => 'Please set %s', "%s is less than %d" => 'Please choose a value higher than %2$d for %1$s' ]; ValidationResult::$translate = function($message) use ($aliases) { return isset($aliases[$message]) ? $aliases[$message] : $message; }; function validateVar($var) { if (isset($var)) return ValidationResult::error("%s isn't set", 'Var'); if ($var < 30) return ValidationResult::error("%s is less than %d", 'Var', 30); }

or simply

ValidationResult::$translate = 'gettext';

统计信息

  • 总下载量: 242.58k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 5
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 0
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固