thinkphp自定義指令
介紹
thinkphp自定義指令就是原生開發的站點腳本,可以在終端通過“php think 指令名”直接運作指令腳本。
建立自定義指令
建立一個自定義指令類檔案,運作指令
php think make:command 指令類名 指令名
建立完成以後就會在command檔案夾下生成指令類。
配置指令
當指令類建立完成以後,還需要在config檔案夾下的console.php檔案中配置指令的映射關系。如下圖所示:
檢視指令幫助
在終端中我們可以通過php think檢視所有的指令。
運作指令
在指令終端中輸入如下指令運作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”得到選項。