有没有比在交互模式下运行更好的PHP控制台?

11

有没有类似于的PHP工具?希望有语法高亮,并且控制台不会在第一次出现异常时退出。

3个回答

8

7

PHP 5.4将改进交互式Shell。

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

改善了CLI交互模式下的readline shell (Johannes)

  • 添加了cli.pager ini设置来设置输出的pager。
  • 添加了cli.prompt ini设置来配置shell提示符。
  • 添加了快捷键#inisetting=value,以更改运行时的ini设置。
  • 不会在致命错误时终止shell。

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

phpsh是一个用于PHP的交互式shell,具有readline历史记录、tab补全、快速访问文档等功能。它由Facebook开发,具有讽刺意味的是,它主要是用Python编写的。它是开源软件,并在修改后采用BSD许可证发布。


1
该列表中缺少一个重要的改变:现在它(PHP 5.4)也支持编译共享读取行模块的情况,所以它很可能可以与经销商软件包一起使用。我应该更新博客文章……认为它已经在里面了,但博客文章太旧了,看起来是缺少这部分内容。 - johannes
1
仅供参考:当时称为PHP.next / PHP 5.3.99的版本现在被称为PHP 5.4。 - johannes
1
我想在这里补充一点,因为这是“正确”的答案,PsySH有很棒的功能,尽管他们还没有实现制表符自动完成。 PHPSH依赖于Python,而PHP-Shell具有出色的制表符自动完成功能。 - igorsantos07

1

虽然我从未尝试过,但http://david.acz.org/phpa/听起来很有前途。该页面还列出了两个可能值得调查的替代方案。还有一些思考,即内置的php -a在php-trunk/5.4中进行了翻新。因此,也许可以尝试SVN版本(至少支持非ASCII输入)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接