【问题标题】:Is there a better console for PHP than running in interactive mode有没有比在交互模式下运行更好的 PHP 控制台
【发布时间】:2011-08-11 11:32:38
【问题描述】:

PHP 有类似 的东西吗?语法突出显示并且没有在第一个异常时让控制台退出到 shell 会很好。 :)

【问题讨论】:

    标签: ipython php console read-eval-print-loop


    【解决方案1】:

    Justin 刚刚在 OSCON 上发表了关于交互式 shell Psysh 的演讲,这似乎是 phpsh 的改进版本。

    https://github.com/bobthecow/psysh

    【讨论】:

      【解决方案2】:

      交互式 Shell 将在 PHP 5.4 中得到改进。

      http://schlueters.de/blog/archives/133-Now-in-trunk-Improved-interactive-shell.html

      改进的 CLI 交互式 readline shell (Johannes)

      • 添加了 cli.pager ini 设置以设置输出分页器。
      • 添加了 cli.prompt ini 设置来配置 shell 提示符。
      • 添加了快捷方式 #inisetting=value 以在运行时更改 ini 设置。
      • 不要在出现致命错误时终止 shell。

      另一种选择是http://phpsh.org/

      phpsh 是 php 的交互式 shell,具有读取行历史记录、制表符补全、快速访问文档的功能。它是在 Facebook 开发的,具有讽刺意味的是,它主要是用 python 编写的。它是开源的,并在修改后的 BSD 许可下发布。

      【讨论】:

      • 该列表中缺少一个关键更改:它现在(= PHP 5.4)还支持 readline 模块被编译共享的情况,因此它很有可能与分发包一起使用。我应该更新博客文章...以为它在那里,但博客文章似乎太旧了
      • 仅供参考:当时称为 PHP.next / PHP 5.3.99 现在称为 PHP 5.4
      • 我想在这里补充一下,因为这是“正确”的答案,PsySH 有很好的功能,虽然他们还没有实现制表符补全。 PHPSH 依赖于 python,PHP-Shell 有很好的 tab-completion。
      【解决方案3】:

      从未尝试过,但http://david.acz.org/phpa/ 听起来很有希望。该页面还列出了两个可能值得研究的替代方案。还有一些想法是内置的 php -a 在 php-trunk/5.4 中进行了翻新。所以不妨试试 SVN 版本(至少它支持非 ASCII 输入)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-22
        • 1970-01-01
        相关资源
        最近更新 更多