MediaWiki
REL1_19
|
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) | n |
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.
if (isset($options['d'])) $useReadline |
function_exists( 'readline_add_history' ) && Maintenance::posix_isatty( 0 )
Definition at line 58 of file eval.php.
Referenced by MwSql\execute().