|
Server IP : 10.2.73.233 / Your IP : 216.73.216.223 Web Server : Apache/2.4.59 (Debian) System : Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64 User : www-data ( 33) PHP Version : 5.6.40-64+0~20230107.71+debian10~1.gbp673146 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/ilpnowa/../ifk/web.back/framework/3rdParty/PhpShell/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
A interactive PHP Shell
=======================
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.
Starting the Shell
------------------
Starting with PHP_Shell 0.2.1 starting the shell is done by calling the shell-wrappers:
$ php-shell.sh
or on Windows
> php-shell.bat
Write your own wrapper
----------------------
Sometimes you want to write your own shell where you provide your own defaults, colours and
error-handlers.
<?php
error_reporting(E_ALL);
require "php-shell-cmd.php";
?>
and execute it with:
$ php -q php-shell.php
Inline Help
-----------
PHP-Shell - Version 0.2.0, with readline() support
(c) 2006, Jan Kneschke <jan@kneschke.de>
released under the terms of the PHP License 2.0
>> use '?' to open the inline help
>> ?
"inline help for the PHP-shell
>> ?
print this help
>> ? <topic>
get the doccomment for a class, method, property or function
>> p <var>
execute a verbose print (if implemented)
>> quit
leave shell
"
>> ? PHP_Shell
Shell Colours
-------------
The shell supports colours to seperate Exceptions from normal output of your
functions. To enable the colours you can to set:
>> :set background=dark
By default the colour-schemes 'plain' (the default), 'light' and 'dark' are
defined.
You can also register your own colour schemes:
>> $__shell->registerColourScheme( 'custom', array(
.. "default" => PHP_SHELL::C_LIGHT_RED, /* colour of the prompt */
.. "value" => PHP_SHELL::C_BLACK, /* colour of a return value */
.. "exception" => PHP_SHELL::C_RED, /* colour of a exception */
.. ))
Alternatives
------------
- http://david.acz.org/phpa/
- http://www.hping.org/phpinteractive/
- the embedded interactive php-shell: $ php -a