ThinkPHP6 集成Psysh工具

     分类:     有: 0 条评论

介绍

PsySH是一个PHP的运行时开发平台,交互式调试器和Read-Eval-Print Loop (REPL),类似谷歌的控制台

使用composer安装psysh

在项目根目录执行

composer require psy/psysh

创建一个自定义命令类文件

php think make:command Psysh psysh

执行命令后会生成app\command\Psysh.php文件
代码如下

<?php
declare (strict_types = 1);

namespace app\command;

use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\input\Option;
use think\console\Output;
use Psy\Shell;

class Psysh extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('psysh')
            ->setDescription('the psysh command');        
    }

    protected function execute(Input $input, Output $output)
    {
        // 指令输出
        $output->writeln('psysh');
    }
}

改成如下代码

<?php
declare (strict_types = 1);

namespace app\command;

use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\input\Option;
use think\console\Output;
use Psy\Shell;//引用psysh

class Psysh extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('psysh')
            ->setDescription('the psysh command');
    }

    protected function execute(Input $input, Output $output)
    {
        $sh = new Shell();//实例化
        $sh->run();//运行psysh
    }
}

配置config/console.php文件

<?php

#

declare(strict_types=1);

return [
    // 指令定义
    'commands' => [
        'psysh' => 'app\command\Psysh'
    ],
];

使用

php think psysh

WX20200331-111759@2x.png

(●゚ω゚●)

captcha