PsySH, A runtime developer console, interactive debugger and REPL for PHP

PsySH, A runtime developer console, interactive debugger and REPL for PHP

PsySH is a runtime developer console, interactive debugger and REPL for PHP. Try it right in your browser!

访问网站
我的收藏180 次访问更新于 a month ago反馈
PsySH, A runtime developer console, interactive debugger and REPL for PHP screenshot

详细介绍

PsySH 简介

PsySH 是一个面向 PHP 的运行时开发者控制台、交互式调试器以及 REPL(Read-Eval-Print Loop)。它可作为 PHP 的交互式命令行工具,帮助开发者在运行时进行调试与代码试验。该项目由 Justin Hileman 创建并维护,基于 MIT 开源许可证发布。当前网页提供的交互式版本利用 PHP-WASM 与 xterm.js 在浏览器中运行 PHP。

安装方式

PsySH 支持多种安装途径:

  • 直接下载
    bash 复制代码
    wget https://psysh.org/psysh
    chmod +x psysh
    ./psysh
  • 通过 Composer 安装(项目内)
    bash 复制代码
    composer require psy/psysh
  • 全局安装
    bash 复制代码
    composer global require psy/psysh

主要功能

  • 强大的交互式 REPL(读取-求值-输出循环)
  • 内置 doc 命令,可查看内联 PHP 文档
  • show 命令,用于查看任意函数、类或方法的源代码
  • 针对类、函数、变量等的 Tab 补全功能
  • 交互式调试器:可在代码中任意位置插入 eval(\Psy\sh()) 进入调试
  • 通过 ls 进行反射与内省,探索类、对象或命名空间
  • 异常处理:未捕获异常时可使用 wtf 命令查看
  • 完善的命名空间支持(多数 PHP Shell 在此方面表现不佳)
  • 显示、搜索、保存和回放 Shell 历史记录
  • 与 Laravel Tinker、Drush、WP-CLI 等框架集成

文档资源

  • PsySH Wiki
  • 配置指南(Configuration Guide)
  • 内置命令说明(Built-in Commands)
  • GitHub 代码仓库

适用场景

PsySH 适用于 PHP 开发者在本地或浏览器环境中进行运行时调试、快速验证代码片段、查看 PHP 内置或自定义函数及类的源码与文档,以及通过交互式控制台探索项目中的命名空间与对象结构。对于使用 Laravel、Drush、WP-CLI 等框架的开发者,也可借助其集成能力在对应生态中方便地调用 PsySH 进行调试与试验。