smartel1/array-fixer 问题修复 & 功能扩展

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

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

smartel1/array-fixer

最新稳定版本:v1.0-stable

Composer 安装命令:

composer require smartel1/array-fixer

包简介

validator that also fixes

README 文档

README

Библиотека позволяет проводить валидацию массивов, при этом не только отсеивая непрошедшие результаты, но и предпринимая попытки "починить" значения.

Есть возможность добавить собственные правила валидации/ремонта.

Установка через composer

Для установки пакета введите в консоли:

composer require smartel1/array-fixer

Посл установки допишите в config/app.php в массив providers:

'providers' => [
        ...
    	Smartel1\ArrayFixer\ArrayFixerServiceProvider::class,
]

Использование

Класс принимает массив массивов: [ [],[],[] ...] и применяет массив правил вида ['key'=>'rule1|rule2', ...].

Для получения исправленных данных используется метод get(), для получения данных, не прошедших проверку и исправление - getExcluded().

	public function someFunction(ArrayFixer $fixer)
	{
		$array = [['key'=>'123'],['key'=>2]];
        	$rules = ['key'=>'integer|required'];

        	$fixed = $fixer->fixData($array, $rules)->get();

		$excluded = $fixer->fixData($array, $rules)->getExcluded();		
	}

Путь к элементу:

	
     $rules = ['key1.key2'=>'integer'];
     $rules = ['key1.*.key2'=>'integer']; //Применение правила integer к полю key2 всех элементов поля key1 

Сейчас реализованы правила:

integer - приводит значение к целочисленному типу

double - приводит к числу с плавающей точкой

required - если поля, помеченного этим правилом, не существует, то элемент отправится в массив excluded

exists - аналог required, но при отсутствии поля оно добавится и заполнится значением null

url - попытка провалидировать url. Добавит схему "http://" и заменит пробелы на "%20"

统计信息

  • 总下载量: 971
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-08-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固