Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Para qué se utilizan los métodos de comando en thinkphp y cuáles son los parámetros?

¿Para qué se utilizan los métodos de comando en thinkphp y cuáles son los parámetros?

En thinkphp5.1, el comando se usa para escribir métodos que se pueden ejecutar en la línea de comando. ¿El punto de entrada está en el directorio raíz? Piensa en este archivo

¿Escribe el archivo? application/common/command /Testing.phpnamespace?app\common\command;

use?think\console\Command;

use?think\console\Input;

usar?think\console\input\Argument;

usar?think\console\input\Option;

usar?think\console\Output;

usar?Salida ;

clase?Prueba?extiende?Comando

{

¿función protegida?configurar()

{

$this-gt; setName('prueba' )

-gt; addArgument('acción',?Argumento::REQUIRED, ?"Parámetro de prueba")

-gt ;addOption('nombre de usuario',?u',?Option::VALUE_OPTIONAL,?'nombre de usuario,?prueba')

-gt;setDescription('Prueba?comando');

}

/** *?Programación de comandos*?@param?Input?$input *?@param?Output?$output *?@return?mixed */

?función?execute protegida(Entrada?$entrada, ?Salida?$salida)

{

$acción=$entrada-gt;getArgument('acción') ;

$output-gt;writeln('¿Recibido?argumento?acción:?' . $acción);

if($input-gt;hasOption('nombre de usuario')) {

$nombre de usuario?=?$input-gt;getOption('nombre de usuario');

$output-gt;writeln('recibido?opción?nombre de usuario:??' . $nombre de usuario?

}

$output-gt; writeln('salir.'); /p>

Aumentar configuración application/command.phplt;?php

return?[

'testing'=gt;'app\common\command\ Testing',

];

La prueba de línea de comando cambia al directorio principal de la aplicación (donde se encuentra el archivo think) php?think?testing?mockAction ?-u?mockUsername<

p>¿Ver resultados?

Referencia del documento: instrucciones personalizadas de la línea de comandos de thinkphp