zonuexe / psysh-hoa-console
PsySH using Hoa\Console readline library.
Requires
- hoa/console: ~3.16|~1.14
- psy/psysh: *
This package is auto-updated.
Last update: 2021-09-25 14:22:26 UTC
README
PsySH with pure PHP readline support from Hoa\Console.
Notice
This project will be abandoned in the future (after psy/psysh
next major release).
You can use this package in psy/psysh:0.7.2
or earlier.
This code is integrated into PsySH. (Pull Request #300 · bobthecow/psysh is merged.)
Setup
Composer
Get Composer.
Global Install
composer require global require zonuexe/psysh-hoa-console
Project REPL
cd /path/to/your/project; composer require zonuexe/psysh-hoa-console
Put snippet into your private REPL code.
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();
See PHPを「シェル化」する [psy/psysh] - 超PHPerになろう (in Japanese)
Copyright
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
PsySH Hoa\Consle - Interactive shell using pure PHP readline (c) copyright 2016 USAMI Kenta