## å建èªå®ä¹æ令
第ä¸æ¥ï¼å建ä¸ä¸ªèªå®ä¹å½ä»¤ç±»æ件ï¼è¿è¡æ令
~~~
php think make:command Hello hello
~~~
ä¼çæä¸ä¸ª`app\command\Hello`å½ä»¤è¡æ令类ï¼æ们修æ¹å
容å¦ä¸ï¼
~~~
<?php
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")
->addOption('city', null, Option::VALUE_REQUIRED, 'city name')
->setDescription('Say Hello');
  }
  protected function execute(Input $input, Output $output)
  {
$name = trim($input->getArgument('name'));
$name = $name ?: 'thinkphp';
if ($input->hasOption('city')) {
$city = PHP_EOL . 'From ' . $input->getOption('city');
} else {
$city = '';
}
    $output->writeln("Hello," . $name . '!' . $city);
  }
}
~~~
è¿ä¸ªæ件å®ä¹äºä¸ä¸ªå«`hello`çå½ä»¤ï¼å¹¶è®¾ç½®äºä¸ä¸ª`name`åæ°åä¸ä¸ª`city`é项ã
第äºæ¥ï¼é
ç½®`config/console.php`æ件
~~~
<?php
return [
'commands' => [
  'hello' => 'app\command\Hello',
]
];
~~~
第ä¸æ¥ï¼æµè¯-å½ä»¤å¸®å©-å½ä»¤è¡ä¸è¿è¡
~~~
php think
~~~
è¾åº
~~~cmd
Think Console version 0.1
Usage:
 command [options] [arguments]
Options:
 -h, --help       Display this help message
 -V, --version     Display this console version
 -q, --quiet      Do not output any message
   --ansi       Force ANSI output
   --no-ansi     Disable ANSI output
 -n, --no-interaction  Do not ask any interactive question
 -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
 build        Build Application Dirs
 clear        Clear runtime file
hello       Say Hello
 help        Displays help for a command
 list        Lists commands
 make
 make:controller   Create a new resource controller class
 make:model     Create a new model class
 optimize
 optimize:autoload  Optimizes PSR0 and PSR4 packages to be loaded with classmaps too, good for production.
 optimize:config   Build config and common file cache.
 optimize:schema   Build database schema cache.
~~~
第åæ¥ï¼è¿è¡`hello`å½ä»¤
~~~cmd
php think hello
~~~
è¾åº
~~~
Hello thinkphp!
~~~
æ·»å å½ä»¤åæ°
~~~cmd
php think hello kancloud
~~~
è¾åº
~~~
Hello kancloud!
~~~
æ·»å `city`é项
~~~cmd
php think hello kancloud --city shanghai
~~~
è¾åº
~~~
Hello kancloud!
From shanghai
~~~
>[danger] 注æçåæ°åé项çè°ç¨åºå«
>
å¦æéè¦çæä¸ä¸ªæå®çå½å空é´ï¼å¯ä»¥ä½¿ç¨ï¼
~~~
php think make:command app\index\Command second
~~~
## å¨æ§å¶å¨ä¸è°ç¨å½ä»¤
æ¯æå¨æ§å¶å¨çæä½æ¹æ³ä¸ç´æ¥è°ç¨å½ä»¤ï¼ä¾å¦ï¼
~~~
<?php
namespace app\index\controller;
use think\facade\Console;
class Index
{
public function hello($name)
{
$output = Console::call('hello', [$name]);
return $output->fetch();
}
}
~~~
访é®è¯¥æä½æ¹æ³åï¼ä¾å¦ï¼
~~~
http://serverName/index/hello/name/thinkphp
~~~
页é¢ä¼è¾åº
~~~
Hello thinkphp!
~~~
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- URL访é®
- 容å¨åä¾èµæ³¨å ¥
- æå¡
- é¨é¢
- ä¸é´ä»¶
- äºä»¶
- è·¯ç±
- è·¯ç±å®ä¹
- åéè§å
- è·¯ç±å°å
- è·¯ç±åæ°
- è·¯ç±ä¸é´ä»¶
- è·¯ç±åç»
- èµæºè·¯ç±
- 注解路ç±
- è·¯ç±ç»å®
- ååè·¯ç±
- MISSè·¯ç±
- è·¨å请æ±
- URLçæ
- æ§å¶å¨
- æ§å¶å¨å®ä¹
- åºç¡æ§å¶å¨
- 空æ§å¶å¨
- èµæºæ§å¶å¨
- æ§å¶å¨ä¸é´ä»¶
- 请æ±
- 请æ±å¯¹è±¡
- 请æ±ä¿¡æ¯
- è¾å ¥åé
- 请æ±ç±»å
- HTTP头信æ¯
- 伪éæ
- åæ°ç»å®
- 请æ±ç¼å
- ååº
- ååºè¾åº
- ååºåæ°
- éå®å
- æ件ä¸è½½
- æ°æ®åº
- è¿æ¥æ°æ®åº
- åå¸å¼æ°æ®åº
- æ¥è¯¢æé å¨
- æ¥è¯¢æ°æ®
- æ·»å æ°æ®
- æ´æ°æ°æ®
- å é¤æ°æ®
- æ¥è¯¢è¡¨è¾¾å¼
- é¾å¼æä½
- where
- table
- alias
- field
- strict
- limit
- page
- order
- group
- having
- join
- union
- distinct
- lock
- cache
- comment
- fetchSql
- force
- partition
- failException
- sequence
- replace
- extra
- duplicate
- procedure
- èåæ¥è¯¢
- å页æ¥è¯¢
- æ¶é´æ¥è¯¢
- é«çº§æ¥è¯¢
- è§å¾æ¥è¯¢
- JSONå段
- åæ¥è¯¢
- åçæ¥è¯¢
- æ¥è¯¢äºä»¶
- è·åå¨
- äºå¡æä½
- åå¨è¿ç¨
- æ°æ®é
- æ°æ®åºé©±å¨
- 模å
- å®ä¹
- 模åå段
- æ°å¢
- æ´æ°
- å é¤
- æ¥è¯¢
- æ¥è¯¢èå´
- JSONå段
- è·åå¨
- ä¿®æ¹å¨
- æç´¢å¨
- æ°æ®é
- èªå¨æ¶é´æ³
- åªè¯»å段
- 软å é¤
- ç±»å转æ¢
- 模åè¾åº
- 模åäºä»¶
- 模åå ³è
- ä¸å¯¹ä¸å ³è
- ä¸å¯¹å¤å ³è
- è¿ç¨ä¸å¯¹å¤
- è¿ç¨ä¸å¯¹ä¸
- å¤å¯¹å¤å ³è
- å¤æå ³è
- å ³èé¢è½½å ¥
- å ³èç»è®¡
- å ³èè¾åº
- è§å¾
- 模æ¿åé
- è§å¾è¿æ»¤
- 模æ¿æ¸²æ
- 模æ¿å¼æ
- è§å¾é©±å¨
- é误åæ¥å¿
- å¼å¸¸å¤ç
- æ¥å¿å¤ç
- è°è¯
- è°è¯æ¨¡å¼
- Traceè°è¯
- SQLè°è¯
- åéè°è¯
- è¿ç¨è°è¯
- éªè¯
- éªè¯å¨
- éªè¯è§å
- é误信æ¯
- éªè¯åºæ¯
- è·¯ç±éªè¯
- å ç½®è§å
- 表å令ç
- 注解éªè¯
- æ项
- ç¼å
- Session
- Cookie
- å¤è¯è¨
- ä¸ä¼
- å½ä»¤è¡
- å¯å¨å ç½®æå¡å¨
- æ¥ççæ¬
- èªå¨çæåºç¨ç®å½
- å建类åºæ件
- æ¸ é¤ç¼åæ件
- çææ°æ®è¡¨å段ç¼å
- çæè·¯ç±æ å°ç¼å
- è¾åºè·¯ç±å®ä¹
- èªå®ä¹æ令
- æ©å±åº
- æ°æ®åºè¿ç§»å·¥å ·
- Workerman
- thinkå©æå·¥å ·åº
- éªè¯ç
- Swoole
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿