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:
2014-03-24 12:41:06 +00:00
parent 7e69a0e978
commit 1d85cbd5e9
2 changed files with 17 additions and 1 deletions

11
cli.php
View File

@@ -159,6 +159,17 @@ $cli->run(); */
$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
try
{

View File

@@ -161,7 +161,12 @@ The screen will display the actions to help the debug :
XX. CLI usage
-------------
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&param4=new"
It is possible to have one dash (-) in the parameters. In this case, the
informations are readed from the stdin.
XX. Modular application
-----------------------