在构建自动化工具或开发工具,需要与CakePHP壳相互作用,其很高兴有帮助可以在一台机器parse-able格式。ConsoleOptionParser可以提供帮助在xml中通过设置一个额外的参数:
上面会返回一个XML文档生成的帮助,选项,参数和个与所选的外壳。一个示例XML文档的样子:
cake bake --help xml
cake bake -h xml
上面会返回一个XML文档生成的帮助,选项,参数和个与所选的外壳。一个示例XML文档的样子:
<?xml version="1.0"?>
<shell>
<command>bake fixture</command>
<description>Generate fixtures for use with the test suite. You can use
`bake fixture all` to bake all fixtures.</description>
<epilog>
Omitting all arguments and options will enter into an interactive
mode.
</epilog>
<subcommands/>
<options>
<option name="--help" short="-h" boolean="1">
<default/>
<choices/>
</option>
<option name="--verbose" short="-v" boolean="1">
<default/>
<choices/>
</option>
<option name="--quiet" short="-q" boolean="1">
<default/>
<choices/>
</option>
<option name="--count" short="-n" boolean="">
<default>10</default>
<choices/>
</option>
<option name="--connection" short="-c" boolean="">
<default>default</default>
<choices/>
</option>
<option name="--plugin" short="-p" boolean="">
<default/>
<choices/>
</option>
<option name="--records" short="-r" boolean="1">
<default/>
<choices/>
</option>
</options>
<arguments>
<argument name="name" help="Name of the fixture to bake.
Can use Plugin.name to bake plugin fixtures." required="">
<choices/>
</argument>
</arguments>
</shell>