自定义命令行

创建自定义命令行

第一步,配置command.php文件,目录在application/command.php

						
							
								<?php
								return
								[
								'app\home\command\Test', ];
							
						
					

第二步,建立命令类文件,新建application/home/command/Test.php

						
							
								<?php
								namespace
								app\home\command;
								use
								think\console\Command;
								use
								think\console\Input;
								use
								think\console\Output;
								
									class
									Test
									extends
									Command
								{
								protected
								
									function
									configure
									()
								{
								$this->setName('test')->setDescription('Here is the remark ');     }
								protected
								
									function
									execute
									(Input $input, Output $output)
								{         $output->writeln("TestCommand:");     } }
							
						
					

这个文件定义了一个叫test的命令,备注为Here is the remark,
执行命令会输出TestCommand。

第三步,测试-命令帮助-命令行下运行

						
							php think
						
					

输出

						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-interactionDo
							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   help               Displays help
							for
							a command   list               Lists commands   test               Here is the remark   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:route     Build
								route
							cache.   optimize:schema    Build database schema cache.
						
					

第四步,运行test命令

						php think
							test
						
					

输出

						
							TestCommand:
						
					
文档最后更新时间:2018-04-26 11:03:57

文档
目录

深色
模式

切换
宽度