olivebbs/getch
最新稳定版本:2.0.2
Composer 安装命令:
composer require olivebbs/getch
包简介
Implements _getch and _ungetch for windows and linux using ffi
README 文档
README
This simply uses the FFI extension to enable _getch and _ungetch in Windows and linux.
$ composer require olivebbs/getch
use Olivebbs\Console\Getch;
$g = new Getch($linuxLibrary = null); // can also be a library that implements a function called _getch;
// by default uses the bundled Resources/libgetch.so
// on windows uses the built in _getch function.
$ord = $g->getch();
print \chr($ord);
$ord = $g->ungetch('A');
$res = $g->getch();
$ord === $res // 65
Note that if you want to put a word into the STDIN stack, you need to do it in reverse.
foreach(\str_split(\strrev('Hello World!')) as $char) {
ungetch($char);
}
$result = '';
do {
$ord = getch();
$result .= \chr($ord);
} while($ord !== ord('!'));
print $result; // Hello World!
There are also helper functions called getch() and ungetch();
use function Olivebbs\Console\getch;
$ord = getch($linuxLibrary = null);
print \chr($ord);
$ord = ungetch('B');
$res = getch();
$ord === $res // 66
Tests
vendor/bin/phpunit
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MPL-2.0
- 更新时间: 2025-09-24