¿Hay algo así como ipython para PHP? El resaltado de sintaxis y que la consola no salga al shell en la primera excepción sería bueno para los que tienen. :)¿Existe una consola mejor para PHP que ejecutando en modo interactivo
Respuesta
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.
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).
Justin acaba de dar una charla sobre el shell interactivo Psysh en OSCON que parece ser una versión mejorada de phpsh.
- 1. pydev: depurar en modo consola (interactivo)?
- 2. Modo interactivo en matplotlib
- 3. pythonrc.py no se carga en modo interactivo
- 4. ¿Está ejecutando un servicio de Windows en modo consola?
- 5. ¿Existe un 'modo de compatibilidad' PHP 5.2 para PHP 5.3?
- 6. ¿El modo interactivo php de MAMP está roto?
- 7. Existe la posibilidad de ejecutar una secuencia de comandos de Python mientras está en modo interactivo
- 8. ghci - compilación ansiosa en modo interactivo?
- 9. ¿Cómo puedo esperar que haya terminado el modo interactivo?
- 10. Ejecutando RSpec en modo de depuración
- 11. Shell interactivo usando PHP
- 12. La mejor consola de JavaScript para Chrome
- 13. Modo Coffeescript para la consola de nodo?
- 14. ¿Hay un intérprete interactivo para C#?
- 15. Ejecutando un ejecutable en modo usuario desde el modo kernel
- 16. ¿Cómo habilitar el modo interactivo de python en cygwin?
- 17. ¿Existe una biblioteca de consola más elegante para C#?
- 18. vim: ¿no reconoce los alias cuando está en modo interactivo?
- 19. Ejecutando Solr en modo de solo lectura
- 20. Python Get Docstring sin entrar en modo interactivo
- 21. consola interactiva para Ruby, PHP
- 22. ejecutando una tarea php cada 24 horas
- 23. En PHP, ¿cómo se crean objetos reutilizables ?, ¿existe una mejor práctica para esto? ¿Qué prefieres?
- 24. modo de PHP para Emacs
- 25. PHP: mejor método para recortar una subcadena de una cadena
- 26. ¿Existe una "mejor práctica" para la organización en Xcode 4?
- 27. Historia del modo interactivo de Python y teclas de flecha
- 28. Modo estricto en PHP?
- 29. Una mejor php array_merge
- 30. Hacer Emacs usar UTF-8 con Python modo interactivo
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
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
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