The more I work with other languages like python and ruby I like their way how they work on problems. While PHP is very forgiving on errors, it is weak on the debugging side. It was missing a simple to use interactive shell for years. Python and Ruby have their ipython and iruby shell which give you a direct way to interact with the objects. No need to write a script and execute it afterwards.
Features
- tab-completion (if
readline()
support is compiled into php) - handles FATAL errors (like calling a undefined function)
- inline help
-
autoload()
is enabled by default - works on all php platforms (shell wrappers for Unix and Windows)
Requirements
- PHP 5 or later
-
ext/tokenizer
has to be enabled (this is the default) -
ext/pcre
has to enabled (this is the …