chroma-x/stack-util
Composer 安装命令:
composer require chroma-x/stack-util
包简介
A PHP library providing common stack implementation.
关键字:
README 文档
README
A PHP library providing common Stack implementation.
Installation
{
"require": {
"chroma-x/stack-util": "~1.0"
}
}
Usage
Autoloading and namesapce
require_once('path/to/vendor/autoload.php');
Handling a stack
Pushing to the stack
use ChromaX\StackUtil\Stack;
$stack = new Stack();
$stack
->push('Item')
->push('Another item')
->push(12)
->push(null)
->push(8.12);
$stackSize = $stack->size();
echo 'Stack size: ' . $stackSize . PHP_EOL;
Output
Stack size: 5
Reading from the stack
Getting the last item
$lastItem = $stack->get();
echo 'Last item: ' . $lastItem . PHP_EOL;
Output
Last item: 8.12
Getting an item by index
If the index is not available null is returned
$secondItem = $stack->get(1);
echo 'Second item: ' . $secondItem . PHP_EOL;
Output
Second item: Another item
Popping from the stack
$poppedItem = $stack->pop();
echo 'Popped item: ' . $poppedItem . PHP_EOL;
$stackSize = $stack->size();
echo 'Stack size: ' . $stackSize . PHP_EOL;
Output
Popped item: 8.12
Stack size: 4
Updating stacked values
Updating the last item
$lastItem = $stack
->set('9.12')
->get();
echo 'Updated last item: ' . $lastItem . PHP_EOL;
Output
Updated last item: 9.12
Updating an item by index
$thirdItem = $stack
->set('Third item', 2)
->get(2);
echo 'Updated third item: ' . $thirdItem . PHP_EOL;
Output
Updated third item: Third item
Removing from the stack
echo 'Stack size: ' . $stack->size() . PHP_EOL;
$stack->delete(1);
echo 'Stack size: ' . $stack->size() . PHP_EOL;
Output
Stack size: 4
Stack size: 3
Iterating over the stack
Using foreach
foreach ($stack as $stackItemKey => $stackItemValue) {
echo 'Stack item ' . $stackItemKey . ': ' . $stackItemValue . PHP_EOL;
}
Output
Stack item 0: Item
Stack item 1: Third item
Stack item 2: 9.12
Using for
for ($i = 0, $n = $stack->size(); $i < $n; $i++) {
echo 'Stack index ' . $i . ': ' . $stack->get($i) . PHP_EOL;
}
Output
Stack index 0: Item
Stack index 1: Third item
Stack index 2: 9.12
Contribution
Contributing to our projects is always very appreciated.
But: please follow the contribution guidelines written down in the CONTRIBUTING.md document.
License
PHP Stack Util is under the MIT license.
chroma-x/stack-util 适用场景与选型建议
chroma-x/stack-util 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.71k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 01 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「stack」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 chroma-x/stack-util 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 chroma-x/stack-util 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 chroma-x/stack-util 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Development and debugging tools for Recoil applications.
Biblioteca API para integração com o webservice do SaaS FSPHP
SlabPHP Bundle Stack Management Library
Component and CSS from use effect ping in icon font-awesome
The PSR-15 request handler.
Array based classes to handle collections, stacks and queues in PHP.
统计信息
- 总下载量: 2.71k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 11
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-01-18