zonuexe/psysh-hoa-console

此软件包已被废弃,不再维护。未建议替代软件包。

PsySH 使用 Hoa\Console readline 库。

0.0.4 2017-03-01 13:20 UTC

This package is auto-updated.

Last update: 2021-09-25 14:22:26 UTC


README

PsySH 使用来自 Hoa\Console 的纯 PHP readline 支持。

注意

该项目将在未来被废弃(在 psy/psysh 下一个主要版本发布后)。

您可以使用此软件包在 psy/psysh:0.7.2 或更早的版本中。

此代码已集成到 PsySH 中。(拉取请求 #300 · bobthecow/psysh 已合并。)

设置

Composer

获取 Composer

全局安装

composer require global require zonuexe/psysh-hoa-console

项目 REPL

cd /path/to/your/project; composer require zonuexe/psysh-hoa-console

将代码片段放入您的私有 REPL 代码中。

use Psy\Readline\GNUReadline;
use Psy\Readline\Libedit;
use zonuexe\Psy\Readline\HoaConsoleAdapter;

$is_dumb = !isset($_ENV['TERM']) || ($_ENV['TERM'] === 'dumb');
$config = new \Psy\Configuration;

if (!$is_dump && !GNUReadline::isSupported() && !Libedit::isSupported()) {
    $config->setReadline(new HoaConsoleAdapter);
}

$sh = new \Psy\Shell($config);
$sh->run();

参见 PHPを「シェル化」する [psy/psysh] - 超PHPerになろう(日语)

版权

此源代码形式受 Mozilla Public License 2.0 条款的约束。如果没有随此文件分发 MPL 复制品,您可以从中获取一个: https://mozilla.org/MPL/2.0/

PsySH Hoa\Consle - 使用纯 PHP readline 的交互式外壳(c)版权 2016 USAMI Kenta