Skip to content
/ utils Public

A collection of useful classes like Ary, Str and Validator.

License

Notifications You must be signed in to change notification settings

zanemmm/utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

关于本项目

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

About

A collection of useful classes like Ary, Str and Validator.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages