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