2011-04-23 17 views

Respuesta

7

El shell interactivo se mejorará en PHP 5.4.

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

Mejora de la cáscara de readline CLI interactiva (Johannes)

  • Agregado cli.pager ini opción para fijar un localizador para la salida.
  • Agregado cli.prompt ini setting para configurar el indicador del shell.
  • Acceso directo agregado # inisetting = value para cambiar la configuración ini en tiempo de ejecución.
  • No finalice el shell en los errores fatales.

Una alternativa sería http://phpsh.org/

phpsh es un shell interactivo para php que cuenta la historia de readline, la implementación del tabulador, un rápido acceso a la documentación. Fue desarrollado en Facebook e irónicamente, está escrito principalmente en python. Es de código abierto y publicado bajo una licencia BSD modificada.

+1

Uno de los cambios clave no se encuentra en esa lista: Ahora (= PHP 5.4) también apoyan los casos en que el módulo readline se compila compartido, por lo que hay una buena probabilidad de que va a trabajar con paquetes de distribuidor. Debería actualizar la publicación del blog ... pensé que estaba allí, pero la entrada del blog es demasiado antigua, parece – johannes

+1

y solo para referencia futura: lo que se llamaba PHP.next/PHP 5.3.99 en ese momento ahora se llama PHP 5.4 – johannes

+1

Añadiría aquí, ya que esta es la respuesta "correcta", que [PsySH] (http://psysh.org) tiene excelentes características, aunque todavía no han implementado la finalización de pestañas. PHPSH depende de python, y [PHP-Shell] (http://jan.kneschke.de/projects/php-shell/) tienen una excelente terminación de pestañas. – igorsantos07

1

Nunca lo intenté, pero http://david.acz.org/phpa/ sonaba prometedor. La página también enumera dos alternativas que podrían valer la pena investigar. También hubo algunas reflexiones de que el built-in php -a se renovó en php-trunk/5.4. Así que tal vez intente con la versión SVN (al menos admite entrada no ASCII).

Cuestiones relacionadas