MediaWiki  REL1_19
eval.php File Reference

PHP lacks an interactive mode, but this can be very helpful when debugging. More...

Go to the source code of this file.

Variables

 $optionsWithArgs = array( 'd' )
if(isset($options['d'])) $useReadline
if($useReadline) while(($line=Maintenance::readconsole())!==false)
print 
n

Detailed Description

PHP lacks an interactive mode, but this can be very helpful when debugging.

This script lets a command-line user start up the wiki engine and then poke about by issuing PHP commands directly.

Unlike eg Python, you need to use a 'return' statement explicitly for the interactive shell to print out the value of the expression. Multiple lines are evaluated separately, so blocks need to be input without a line break. Fatal errors such as use of undeclared functions can kill the shell.

To get decent line editing behavior, you should compile PHP with support for GNU readline (pass --with-readline to configure).

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html

Definition in file eval.php.


Variable Documentation

$optionsWithArgs = array( 'd' )

Definition at line 34 of file eval.php.

if (isset($options['d'])) $useReadline
Initial value:
 function_exists( 'readline_add_history' )
                        && Maintenance::posix_isatty( 0  )

Definition at line 58 of file eval.php.

Referenced by MwSql\execute().

if ($useReadline) while (($line=Maintenance::readconsole())!==false) print n

Definition at line 67 of file eval.php.