phower/arrays

基于数组的类,用于处理PHP中的集合、栈和队列。

1.0.0 2016-05-15 13:42 UTC

This package is auto-updated.

Last update: 2024-09-10 04:36:46 UTC


README

基于数组的类,用于处理PHP中的集合、栈和队列。

需求

Phower Arrays 需要

  • PHP 5.6 或更高版本;推荐使用 7.0 版本

安装

使用 Composer 将 Phower Arrays 添加到任何 PHP 项目中

composer require phower/arrays

入门指南

集合

集合是该包的基本概念。每个集合将一个数组包装成具有处理其元素的方法的类。同时提供具体和抽象类。

// index.php
require('path/to/vendor/autoload.php');

use Phower\Arrays\Collection;

$collection = new Collection();

请查阅 集合接口 以获取有关可用方法的更多详细信息。

栈是始终将元素添加到内部数组顶部的集合。这种策略允许 LIFO(后进先出)处理。

use Phower\Arrays\Stack;

$stack = new Stack();

请查阅 栈接口 以获取有关可用方法的更多详细信息。

队列

队列是具有入队/出队元素能力的集合。虽然入队类似于添加方法,但出队始终从队列中移除返回的元素。

use Phower\Arrays\Queue;

$queue = new Queue();

请查阅 队列接口 以获取有关可用方法的更多详细信息。

运行测试

测试可在单独的命名空间中找到,并且可以使用命令行中的 PHPUnit 运行

vendor/bin/phpunit

编码规范

Phower 代码按照 PSR-2 编码风格标准编写。为了强制执行这一点,还提供了 CodeSniffer 工具,可以运行

vendor/bin/phpcs

报告问题

如果您发现此代码有问题,请在 https://github.com/phower/arrays/issues 中的 Github Issues 中提交一个工单。

贡献者

开源是由贡献组成的。如果您想为 Phower 做出贡献,请遵循以下步骤

  1. 将最新版本复制到您自己的仓库中。
  2. 编写您的更改或添加,并将它们提交。
  3. 遵循 PSR-2 编码风格标准。
  4. 确保您的更改有完整的单元测试覆盖。
  5. 转到 Github Pull Requests 在 https://github.com/phower/arrays/pulls 中创建一个新的请求。

谢谢!

更改和版本控制

关于此代码的所有相关更改都记录在单独的 日志 文件中。

版本号遵循 语义版本控制 的建议。

许可证

Phower 代码在 The MIT License 下维护。