天天看點

thinkphp自定義指令

作者:小戶程式設計

thinkphp自定義指令

介紹

thinkphp自定義指令就是原生開發的站點腳本,可以在終端通過“php think 指令名”直接運作指令腳本。

建立自定義指令

建立一個自定義指令類檔案,運作指令

php think make:command 指令類名 指令名

建立完成以後就會在command檔案夾下生成指令類。

thinkphp自定義指令

配置指令

當指令類建立完成以後,還需要在config檔案夾下的console.php檔案中配置指令的映射關系。如下圖所示:

thinkphp自定義指令

檢視指令幫助

在終端中我們可以通過php think檢視所有的指令。

thinkphp自定義指令

運作指令

在指令終端中輸入如下指令運作thinkphp的指令

php think 指令名稱

運作指令時可以添加指令參數

php think hello 參數 --city 選項

可以在控制器中運作指令

在控制器中可以通過Console類的call方法調用自定義指令。

class Index{

public function hello($name)

{

$output = Console::call('hello', [$name]);

return $output->fetch();

}}

指令參數和選項

在指令中可以通過“addArgument”設定參數,通過“getArgument”擷取參數。

在指令中可以通過“addOption”設定選項,通過“getOption”得到選項。