Add array support in CLI (and update the documentation)
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1241 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
11
cli.php
11
cli.php
@@ -159,6 +159,17 @@ $cli->run(); */
|
|||||||
$argv[$key] = file_get_contents ("php://stdin");
|
$argv[$key] = file_get_contents ("php://stdin");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Convert "toto=ror&ypyp=oo" arg to array("toto"=>"ror","ypyp"=>"oo")
|
||||||
|
// (Array management in CLI)
|
||||||
|
foreach ($argv as $key=>$arg)
|
||||||
|
{
|
||||||
|
$val = null;
|
||||||
|
parse_str ($arg, $val);
|
||||||
|
if (count ($val) === 1 && reset ($val) === "")
|
||||||
|
$val = $arg;
|
||||||
|
$argv[$key] = $val;
|
||||||
|
}
|
||||||
|
|
||||||
// TODO : Manage a parameter in the constructor of the class
|
// TODO : Manage a parameter in the constructor of the class
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -161,7 +161,12 @@ The screen will display the actions to help the debug :
|
|||||||
XX. CLI usage
|
XX. CLI usage
|
||||||
-------------
|
-------------
|
||||||
The DomFramework is designed to be used in console line too.
|
The DomFramework is designed to be used in console line too.
|
||||||
TBC !!
|
You can pass the arguments like a string or an array with this syntax :
|
||||||
|
./cli/cli.php <controller class> <method> <param1> <param2>
|
||||||
|
Example : ./cli/cli.php zones update data1 data2 "zone=newvalue1¶m4=new"
|
||||||
|
|
||||||
|
It is possible to have one dash (-) in the parameters. In this case, the
|
||||||
|
informations are readed from the stdin.
|
||||||
|
|
||||||
XX. Modular application
|
XX. Modular application
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user