zane/utils

包含 Ary、Str 和 Validator 等有用类的集合

dev-master 2019-04-12 06:48 UTC

This package is not auto-updated.

Last update: 2024-09-27 04:24:59 UTC


README

GitHub license Build Status StyleCI

开发此项目的目的是将日常开发中常用的方法封装在一起,以节省开发时间。在开发本项目的过程中,还熟悉了PHP自带函数的应用,提高了自己的技术水平。

此外,在开发过程中还撰写了一篇关于 PHP 数组函数使用技巧 的博文。

项目特性

我认为最大的特点就是:✨链式调用✨。嗯😉,其他特点还有待大家去发掘。

举个例子:

<?php

// 统计数组中出现次数最多的值
$data = ['red', 'green', 'blue', 'red', 'red'];

// 原生 PHP
$cv = array_count_values($data);
arsort($cv);
$max = key($cv);
echo $max; // red

// Utils 的 Ary 类
echo Ary::new($data)->countValues()->maxKey(); // red

是不是方便多了:bangbang:事实上,项目中的许多方法只是PHP自带函数的简单封装,但通过链式调用,在可读性和可维护性上确实优于直接使用自带函数:laughing:。

安装

composer require zane/utils dev-master

项目进度

  • Ary 数组类 2018.7.29
  • Str 字符串类 2018.8.1
  • Validator 验证器类 2018.8.3

贡献代码

代码风格采用 PSR2 标准

测试覆盖率 >= 90%

欢迎各位小伙伴提交 issue 和 pr,立个 🚩 一定要把这个项目坚持下去!

感谢

部分函数的实现参考以下项目

Laravel/Framework

JBZoo/Utils

开源协议

MIT