sugarcraft/candy-hermit
最新稳定版本:v0.2.0
Composer 安装命令:
composer require sugarcraft/candy-hermit
包简介
PHP port of Genekkion/theHermit — fuzzy finder / quick-fix overlay for terminal UIs. Wraps a background view, renders a filterable list overlay on top, background continues to update underneath.
README 文档
README
CandyHermit
PHP port of Genekkion/theHermit — fuzzy finder / quick-fix overlay for terminal UIs. Renders a filterable list overlay on top of a background view while the background continues to update.
Features
- Fuzzy filtering — filter list items as you type
- Overlay compositing — background view renders underneath; overlay chars replace background at specified positions
- Background continues updating — The Hermit doesn't block the underlying view
- Fully styleable — custom filter prompt, item format, matching highlight
- Pure renderer — no terminal I/O; output is strings you manage
Install
composer require sugarcraft/candy-hermit
Quick Start
use SugarCraft\Hermit\Hermit; // Items to filter $items = ['apple', 'banana', 'cherry', 'date', 'elderberry']; // Create hermit with items $h = Hermit::new($items) ->setPrompt('> ') ->setItemFormatter(fn($item, $selected) => ($selected ? '*' : ' ') . " $item"); // Show and type to filter $h = $h->show(); $h = $h->type('ba'); // filter by 'ba' echo $h->View("background content\nmore background"); // Navigate $h = $h->cursorDown(); $h = $h->cursorUp(); // Select $selected = $h->selected(); // currently selected item // Hide $h = $h->hide();
Model Interface
Implement the Model interface to use Hermit inside a larger Bubble-Tea-style application:
use SugarCraft\Hermit\Model; class MyModel implements Model { public function update(Hermit $hermit, string $msg): Model { ... } public function view(Hermit $hermit): string { ... } }
License
sugarcraft/candy-hermit 适用场景与选型建议
sugarcraft/candy-hermit 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 05 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「finder」 「overlay」 「fuzzy」 「tui」 「sugarcraft」 「quickfix」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sugarcraft/candy-hermit 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sugarcraft/candy-hermit 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sugarcraft/candy-hermit 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Library to get the apple-touch-icons and favicon from a website.
PHP Interface for Babel Street Text Analytics
A powerful, zero-config fuzzy search package for Laravel with fluent API
Search Kirby with Loupe
Collection of string similarity and distance algorithms in PHP including Levenshtein, Damerau-Levenshtein, Jaro-Winkler, and more
Let editors choose if a language overlay should be performed
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 40
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-05-07