12 namespace Symfony\Component\Console\Descriptor;
66 $describedNamespace = isset($options[
'namespace']) ? $options[
'namespace'] : null;
70 foreach ($description->getCommands() as $command) {
74 $data = $describedNamespace
75 ? array(
'commands' => $commands,
'namespace' => $describedNamespace)
76 : array(
'commands' => $commands,
'namespaces' => array_values($description->getNamespaces()));
89 private function writeData(array $data, array $options)
91 $this->
write(json_encode($data, isset($options[
'json_encoding']) ? $options[
'json_encoding'] : 0));
102 'name' => $argument->
getName(),
104 'is_array' => $argument->
isArray(),
105 'description' => preg_replace(
'/\s*[\r\n]\s*/',
' ', $argument->
getDescription()),
118 'name' =>
'--'.$option->
getName(),
122 'is_multiple' => $option->
isArray(),
123 'description' => preg_replace(
'/\s*[\r\n]\s*/',
' ', $option->
getDescription()),
135 $inputArguments = array();
136 foreach ($definition->
getArguments() as $name => $argument) {
140 $inputOptions = array();
141 foreach ($definition->
getOptions() as $name => $option) {
145 return array(
'arguments' => $inputArguments,
'options' => $inputOptions);