mobileka/mosaiq-helpers

该包已被废弃,不再维护。没有推荐替代包。

一组对PHP开发者有用的类

dev-master 2014-08-04 17:03 UTC

This package is not auto-updated.

Last update: 2018-05-08 17:23:35 UTC


README

Build Status Code Climate Coverage Status

创建此仓库是为了收集实现一些常用功能的简单库。

所有类都遵循PSR-2标准,带有单元测试,提供Laravel服务提供者,并在每个方法上方包含注释。

如果注释不清晰,建议查看tests目录以探索使用示例。

要求

PHP >= 5.4.*

一些示例

当你需要做类似这样的事情时是一个非常常见的场景

if (isset($arr['key']) {
    $result = $arr['key'];
} else {
    $result = 'default';
}

// another way to write the same thing
$result = isset($arr['key']) ? $arr['key'] : 'default';

使用MosaiqArray类,你可以更加优雅地完成同样的任务

$result = MosaiqArray::make($arr)->getItem('key', 'default');
//or
$ma = new MosaiqArray($arr);
$result = $ma->getItem('key', 'default');

MosaiqArray类实现了ArrayAccessIteratorAggregateCountableSerializable接口,因此你可以像访问数组一样访问该类的实例,遍历它,计算元素数量,序列化和反序列化它

$numbers = new MosaiqArray([1, 2, 3]);

echo $numbers[0]; //1

foreach ($numbers as $number) {
    // do something
}

echo $count($numbers); // 3

serialize($numbers);
unserialize($numbers);

许可证

Mosaiq Helpers是开源的,并且根据MIT许可证授权。