TP6 添加命令行command 參數(shù)

  1. 創(chuàng)建項目
composer create-project topthink/think tp
  1. 命令行創(chuàng)建自定義指令
php think make:command Hello hello
  1. 生成文件绊茧,加入?yún)?shù)
<?php
declare (strict_types = 1);

namespace app\command;

use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\input\Option;
use think\console\Output;

class Hello extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('hello')
            ->addArgument('name',Argument::OPTIONAL,'your name')
            ->addArgument('age',Argument::OPTIONAL,'your age')
            ->addOption('city',null,Option::VALUE_REQUIRED,'city name')
            ->setDescription('say hello');
    }

    protected function execute(Input $input, Output $output)
    {
        $name = $input->getArgument('name');
        $name = $name ? trim($name) : 'thinkphp';
        $age = $input->getArgument('age');
        $age = $age ? trim($age) : '18';
        if($input->hasOption('city')){
            $city = PHP_EOL . 'From ' . $input->getOption('city');
        }else{
            $city = '';
        }
        // 指令輸出
        $output->writeln('hello,' . $name . '!' . $city . ',年齡:'.$age);
    }
}

3、配置config/console.php文件

<?php
// +----------------------------------------------------------------------
// | 控制臺配置
// +----------------------------------------------------------------------
return [
    // 指令定義
    'commands' => [
        'hello'=>'app\command\Hello',
    ],
];

4、命令行執(zhí)行

php think hello 劉二狗 10 --city=深圳

5骚揍、我們測試在app\controller\Index.php中調(diào)用hello命令

<?php
namespace app\controller;

use app\BaseController;
use think\facade\Console;

class Index extends BaseController
{
    public function index()
    {
        dump('index');
    }

    public function hello($name = 'ThinkPHP6',$city='北京',$age='18')
    {
        $output = Console::call('hello',[$name,$age,'--city='.$city]);
        return $output->fetch();
    }
}

6永部、運行服務(wù)

php think run

7独泞、在瀏覽器中訪問

http://127.0.0.1:8000/hello/徐鳳年?city=北涼&age=10

總結(jié):在控制器中調(diào)用命令傳遞多個參數(shù),只需要按照順序?qū)懙絚all中的第二個數(shù)組中就可以

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苔埋,一起剝皮案震驚了整個濱河市懦砂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌组橄,老刑警劉巖荞膘,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異玉工,居然都是意外死亡羽资,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門瓮栗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來削罩,“玉大人,你說我怎么就攤上這事费奸∶旨ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵愿阐,是天一觀的道長微服。 經(jīng)常有香客問我,道長缨历,這世上最難降的妖魔是什么以蕴? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任糙麦,我火速辦了婚禮,結(jié)果婚禮上丛肮,老公的妹妹穿的比我還像新娘赡磅。我一直安慰自己,他們只是感情好宝与,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布焚廊。 她就那樣靜靜地躺著,像睡著了一般习劫。 火紅的嫁衣襯著肌膚如雪咆瘟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天诽里,我揣著相機與錄音袒餐,去河邊找鬼。 笑死谤狡,一個胖子當(dāng)著我的面吹牛灸眼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播墓懂,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼幢炸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拒贱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤佛嬉,失蹤者是張志新(化名)和其女友劉穎逻澳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暖呕,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡斜做,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了湾揽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓤逼。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖库物,靈堂內(nèi)的尸體忽然破棺而出霸旗,到底是詐尸還是另有隱情,我是刑警寧澤戚揭,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布诱告,位于F島的核電站,受9級特大地震影響民晒,放射性物質(zhì)發(fā)生泄漏精居。R本人自食惡果不足惜锄禽,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望靴姿。 院中可真熱鬧沃但,春花似錦、人聲如沸佛吓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辈毯。三九已至坝疼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谆沃,已是汗流浹背钝凶。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唁影,地道東北人耕陷。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像据沈,于是被迫代替她去往敵國和親哟沫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345