nlopess Sun May 15 14:34:34 2005 EDT
Modified files: /phpdoc/en/features commandline.xml Log: reorder opts according to 'php -h'. add -B, -R, -F and -E. More to come later (docs for -a, for example..)
http://cvs.php.net/diff.php/phpdoc/en/features/commandline.xml?r1=1.38&r2=1.39&ty=u Index: phpdoc/en/features/commandline.xml diff -u phpdoc/en/features/commandline.xml:1.38 phpdoc/en/features/commandline.xml:1.39 --- phpdoc/en/features/commandline.xml:1.38 Thu Oct 28 05:29:33 2004 +++ phpdoc/en/features/commandline.xml Sun May 15 14:34:33 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.38 $ --> +<!-- $Revision: 1.39 $ --> <chapter id="features.commandline"> <title>Using PHP from the command line</title> <!-- NEW DOCUMENTATION STARTS --> @@ -356,25 +356,34 @@ <option>-h</option> switch: <screen> <![CDATA[ -Usage: php [options] [-f] <file> [args...] - php [options] -r <code> [args...] - php [options] [-- args...] - -s Display colour syntax highlighted source. - -w Display source with stripped comments and whitespace. - -f <file> Parse <file>. - -v Version number - -c <path>|<file> Look for php.ini file in this directory +Usage: php [options] [-f] <file> [--] [args...] + php [options] -r <code> [--] [args...] + php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] + php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] + php [options] -- [args...] + -a Run interactively + -c <path>|<file> Look for php.ini file in this directory + -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler - -z <file> Load Zend extension <file>. + -f <file> Parse <file>. + -h This help + -i PHP information -l Syntax check only (lint) -m Show compiled in modules - -i PHP information -r <code> Run PHP <code> without using script tags <?..?> - -h This help + -B <begin_code> Run PHP <begin_code> before processing input lines + -R <code> Run PHP <code> for every input line + -F <file> Parse and execute <file> for every input line + -E <end_code> Run PHP <end_code> after processing all input lines + -H Hide any passed arguments from external tools. + -s Display colour syntax highlighted source. + -v Version number + -w Display source with stripped comments and whitespace. + -z <file> Load Zend extension <file>. - args... Arguments passed to script. Use -- args when first argument + args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin ]]> </screen> @@ -538,75 +547,11 @@ </thead> <tbody> <row> - <entry>-s</entry> - <entry>--syntax-highlight</entry> - <entry> - <para> - Display colour syntax highlighted source. - </para> - <para> - This option uses the internal mechanism to parse the file and produces - a <literal>HTML</literal> highlighted version of it and writes it to - standard output. Note that all it does it to generate a block of - <literal><code> [...] </code></literal> - <literal>HTML</literal> tags, no <literal>HTML</literal> headers. - </para> - <note> - <para> - This option does not work together with the <option>-r</option> - option. - </para> - </note> - </entry> - </row> - <row> - <entry>-s</entry> - <entry>--syntax-highlighting</entry> - <entry> - <para> - Alias of <option>--syntax-highlight</option>. - </para> - </entry> - </row> - <row> - <entry>-w</entry> - <entry>--strip</entry> - <entry> - <para> - Display source with stripped comments and whitespace. - </para> - <note> - <para> - This option does not work together with the <option>-r</option> - option. - </para> - </note> - </entry> - </row> - <row> - <entry>-f</entry> - <entry>--file</entry> - <entry> - <para> - Parses and executed the given filename to the <option>-f</option> - option. This switch is optional and can be left out. Only providing - the filename to execute is sufficient. - </para> - </entry> - </row> - <row> - <entry>-v</entry> - <entry>--version</entry> + <entry>-a</entry> + <entry>--interactive</entry> <entry> <para> - Writes the PHP, PHP SAPI, and Zend version to standard output, e.g. - <screen> -<![CDATA[ -$ php -v -PHP 4.3.0 (cli), Copyright (c) 1997-2002 The PHP Group -Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies -]]> - </screen> + Runs PHP interactively. </para> </entry> </row> @@ -680,44 +625,44 @@ </entry> </row> <row> - <entry>-a</entry> - <entry>--interactive</entry> + <entry>-e</entry> + <entry>--profile-info</entry> <entry> <para> - Runs PHP interactively. - <!-- - mfischer, 20020510: Couldn't come up with a decent useful description - of the current implementation of the interactive mode. - --> + Activate the extended information mode, to be used by a + debugger/profiler. </para> </entry> </row> <row> - <entry>-e</entry> - <entry>--profile-info</entry> + <entry>-f</entry> + <entry>--file</entry> <entry> <para> - Generate extended information for debugger/profiler. - <!-- - mfischer, 20020510: Anyone who can provide more information what it - really does (even if it's only for developers) ? - --> + Parses and executed the given filename to the <option>-f</option> + option. This switch is optional and can be left out. Only providing + the filename to execute is sufficient. </para> </entry> </row> <row> - <entry>-z</entry> - <entry>--zend-extension</entry> + <entry>-h and -?</entry> + <entry>--help and --usage</entry> <entry> - <para> - Load Zend extension. If only a filename is given, PHP tries to load - this extension from the current default library path on your system - (usually specified <filename>/etc/ld.so.conf</filename> on Linux - systems). Passing a filename with an absolute path information will - not use the systems library search path. A relative filename with a - directory information will tell PHP only to try to - load the extension relative to the current directory. - </para> + With this option, you can get information about the actual list of + command line options and some one line descriptions about what they do. + </entry> + </row> + <row> + <entry>-i</entry> + <entry>--info</entry> + <entry> + This command line option calls <function>phpinfo</function>, and prints + out the results. If PHP is not working correctly, it is + advisable to use <command>php -i</command> and see whether any error + messages are printed out before or in place of the information tables. + Beware that when using the CGI mode the output is in <literal>HTML</literal> + and therefore quite huge. </entry> </row> <row> @@ -775,18 +720,6 @@ </entry> </row> <row> - <entry>-i</entry> - <entry>--info</entry> - <entry> - This command line option calls <function>phpinfo</function>, and prints - out the results. If PHP is not working correctly, it is - advisable to use <command>php -i</command> and see whether any error - messages are printed out before or in place of the information tables. - Beware that when using the CGI mode the output is in <literal>HTML</literal> - and therefore quite huge. - </entry> - </row> - <row> <entry>-r</entry> <entry>--run</entry> <entry> @@ -842,12 +775,10 @@ </screen> If you are using a shell different from sh/bash, you might experience further issues. Feel free to open a bug report at - <ulink url="&url.php.bugs;">&url.php.bugs;</ulink> or send a mail to - &email.php.doc;. - + <ulink url="&url.php.bugs;">&url.php.bugs;</ulink>. One can still easily run into troubles when trying to get shell variables into the code or using backslashes for escaping. You've - been warned. <!-- :-) --> + been warned. </para> </note> <note> @@ -859,30 +790,127 @@ </entry> </row> <row> - <entry>-h</entry> - <entry>--help</entry> + <entry>-B</entry> + <entry>--process-begin</entry> <entry> - With this option, you can get information about the actual list of - command line options and some one line descriptions about what they do. + <para> + PHP code to execute before processing stdin. Added in PHP 5. + </para> + </entry> + </row> + <row> + <entry>-R</entry> + <entry>--process-code</entry> + <entry> + <para> + PHP code to execute for every input line. Added in PHP 5. + </para> + <para> + There are two special variables available in this mode: + <varname>$argn</varname> and <varname>$argi</varname>. + <varname>$argn</varname> will contain the line PHP is processing at + that moment, while <varname>$argi</varname> will contain the line + number. + </para> + </entry> + </row> + <row> + <entry>-F</entry> + <entry>--process-file</entry> + <entry> + <para> + PHP file to execute for every input line. Added in PHP 5. + </para> + </entry> + </row> + <row> + <entry>-E</entry> + <entry>--process-end</entry> + <entry> + <para> + PHP code to execute after processing the input. Added in PHP 5. + </para> + <para> + Example of using <option>-B</option>, <option>-R</option> and + <option>-E</option> options to count the number of lines of a + project. + <screen> +<![CDATA[ +$ find my_proj | php -B '$l=0;' -R '$l += count(@file($argn));' -E 'echo "Total Lines: $l\n";' +Total Lines: 37328 +]]> + </screen> + </para> + </entry> + </row> + <row> + <entry>-s</entry> + <entry>--syntax-highlight and --syntax-highlight</entry> + <entry> + <para> + Display colour syntax highlighted source. + </para> + <para> + This option uses the internal mechanism to parse the file and produces + a <literal>HTML</literal> highlighted version of it and writes it to + standard output. Note that all it does it to generate a block of + <literal><code> [...] </code></literal> + <literal>HTML</literal> tags, no <literal>HTML</literal> headers. + </para> + <note> + <para> + This option does not work together with the <option>-r</option> + option. + </para> + </note> </entry> </row> <row> - <entry>-?</entry> - <entry>--usage</entry> + <entry>-v</entry> + <entry>--version</entry> <entry> - Alias of <option>--help</option>. + <para> + Writes the PHP, PHP SAPI, and Zend version to standard output, e.g. + <screen> +<![CDATA[ +$ php -v +PHP 4.3.0 (cli), Copyright (c) 1997-2002 The PHP Group +Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies +]]> + </screen> + </para> + </entry> + </row> + <row> + <entry>-w</entry> + <entry>--strip</entry> + <entry> + <para> + Display source with stripped comments and whitespace. + </para> + <note> + <para> + This option does not work together with the <option>-r</option> + option. + </para> + </note> + </entry> + </row> + <row> + <entry>-z</entry> + <entry>--zend-extension</entry> + <entry> + <para> + Load Zend extension. If only a filename is given, PHP tries to load + this extension from the current default library path on your system + (usually specified <filename>/etc/ld.so.conf</filename> on Linux + systems). Passing a filename with an absolute path information will + not use the systems library search path. A relative filename with a + directory information will tell PHP only to try to + load the extension relative to the current directory. + </para> </entry> </row> - <!-- - new, not in PHP 4.3.4, but are in php_cli.c 1.102 or cgi_main.c 1.243 - -b <address:port>|<port> bindpath Bind Path for external FASTCGI Server mode, only CGI, no Windows - -B <begin_code> process-begin Run PHP <begin_code> before processing input lines - -R <code> process-code Run PHP <code> for every input line - -F <file> process-file Parse and execute <file> for every input line - -E <end_code> process-end Run PHP <end_code> after processing all input lines - -H hide-args Hide any passed arguments from external tools. - -g global Define global variables on command line - --> </tbody> </tgroup> </table>