Clase de solicitud CLI

Si una solicitud proviene de una invocación de línea de comando, el objeto de solicitud es en realidad un Solicitud CLI. Se comporta igual que una solicitud convencional pero agrega algunos métodos de acceso para mayor comodidad.

Accesorios adicionales

obtenerSegmentos()

Devuelve una matriz de argumentos de la línea de comando que se consideran parte de una ruta:

<?php

// command line: php index.php users 21 profile --foo bar
echo $request->getSegments();  // ['users', '21', 'profile']

obtenerRuta()

Devuelve la ruta reconstruida como una cadena:

<?php

// command line: php index.php users 21 profile --foo bar
echo $request->getPath();  // users/21/profile

obtenerOpciones()

Devuelve una matriz de argumentos de la línea de comando considerados opciones:

<?php

// command line: php index.php users 21 profile --foo bar
echo $request->getOptions();  // ['foo' => 'bar']

getOption($cuál)

Devuelve el valor de un argumento de línea de comando específico que se considera una opción:

<?php

// command line: php index.php users 21 profile --foo bar
echo $request->getOption('foo');      // bar
echo $request->getOption('notthere'); // null

getOptionString()

Devuelve la cadena de línea de comando reconstruida para las opciones:

<?php

// command line: php index.php users 21 profile --foo bar
echo $request->getOptionString();  // -foo bar

Al pasar true al primer argumento se intentará escribir opciones largas usando dos guiones:

<?php

// php index.php user 21 --foo bar -f
echo $request->getOptionString();     // -foo bar -f
echo $request->getOptionString(true); // --foo bar -f