开发这个项目的目的是为了将日常开发中经常能用到的方法封装在一起,节省开发时间。同时在开发本项目的过程中熟悉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,立个 🚩 一定要把这个项目坚持下去!
部分函数的实现参考以下项目
MIT