thinkphp自定義指令
介紹
thinkphp自定義指令就是原生開發(fā)的站點(diǎn)腳本,可以在終端通過“php think 指令名”直接運(yùn)行指令腳本。
創(chuàng)建自定義指令
創(chuàng)建一個(gè)自定義命令類文件,運(yùn)行指令
php think make:command 指令類名?指令名
?
創(chuàng)建完成以后就會(huì)在command文件夾下生成指令類。

當(dāng)指令類創(chuàng)建完成以后,還需要在config文件夾下的console.php文件中配置指令的映射關(guān)系。如下圖所示:
?
查看指令幫助
在終端中我們可以通過php think查看所有的指令。
?
運(yùn)行指令
在命令終端中輸入如下命令運(yùn)行thinkphp的指令
php think 指令名稱
?
運(yùn)行指令時(shí)可以添加指令參數(shù)
php think hello 參數(shù)?--city 選項(xiàng)
可以在控制器中運(yùn)行指令
在控制器中可以通過Console類的call方法調(diào)用自定義指令。
class Index{
????public function?hello($name)
????{
????????$output =?Console::call('hello',?[$name]);
?
????????return?$output->fetch();
????}}
?
指令參數(shù)和選項(xiàng)
在指令中可以通過“addArgument”設(shè)置參數(shù),通過“getArgument”獲取參數(shù)。
在指令中可以通過“addOption”設(shè)置選項(xiàng),通過“getOption”得到選項(xiàng)。
?
?
?
標(biāo)簽: