Artisan是laravel自带的命令行接口:

php artisan list

编写命令

生成命令:

  • 可以使用Artisan命令,
php artisan make:command ConsoleTest

执行完这个命令后,会在app/Console/Commands 目录下创建ConsoleTest命令类。会包含默认的属性设置以及所有命令都共有的方法。

  • 需要在ConsoleTest填写这个类的signature和description属性。其中的handle方法会在命令执行时被调用。将所有命令逻辑都放在这个方法里面。
  • 在编写好命令后需要在该命令可以通过Artisan CLI执行之前 注册这个命令。

如下填写这个类的signature和description属性:

<?phpnamespace App\Console\Commands;use App\Http\Controllers\SettlementController;
use Illuminate\Console\Command;class ConsoleTest extends Command
{/*** The name and signature of the console command.** @var string*/protected $signature = 'console:test';/*** The console command description.** @var string*/protected $description = 'Command description';/*** Create a new command instance.** @return void*/public function __construct(){parent::__construct();}/*** Execute the console command.** @return mixed*/public function handle(){//TODO 需要的一些逻辑
}
}

闭包命令:

在app/Console/Kernel.php文件的comands方法中,Laravel加载了routes/console.php文件。

<?phpnamespace App\Console;use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;class Kernel extends ConsoleKernel
{   /*** Register the Closure based commands for the application.** @return void*/protected function commands(){require base_path('routes/console.php');}
}

注册命令:

  • 在命令编写后,需要注册到Artisan才可以使用,需要在app/Console/Kernel.php 文件中完成。
  • 在这个文件中的commands属性中,在里面注册命令,只需要将上面ConsoleTest所在路径写上,如下:
/*** The Artisan commands provided by your application.** @var array*/protected $commands = ['App\Console\Commands\ConsoleTest'];

  • 最后在终端里cd到项目根目录下,执行如下命令
php artisan console:test

会去执行上面ConsoleTest 中的handle()方法。

转载于:https://www.cnblogs.com/linst/p/8044971.html

laravel5.4之artisan使用总结一相关推荐

  1. laravel 如何 new php 类,PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解...

    <PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解>要点: 本文介绍了PHP实例:laravel通过创建自定义artisan make命令来新建类文件详 ...

  2. laravel 创建自定义的artisan make命令来新建类文件

    前言 我们在laravel开发时经常用到artisan make:controller等命令来新建Controller.Model.Job.Event等类文件. 在Laravel5.2中artisan ...

  3. PHP 从菜鸟到大咖的踩坑之路

    https://cloud.tencent.com/developer/article/1464655 电商Sku设计思维 https://xlswriter-docs.viest.me/zh-cn/ ...

  4. ecw2c理解元数据:使用BigQuery k-means将4,000个堆栈溢出标签聚类

    您如何将超过4,000个活动的Stack Overflow标签分组为有意义的组? 对于无监督学习和k均值聚类来说,这是一项完美的任务-现在您可以在BigQuery中完成所有这些工作. 让我们找出方法. ...

  5. laravel5.5首次使用php artisan migrate注意问题:

    1.在app/Providers/AppServiceProvider.php中设置字符串默认长度:(不进行这一步,执行php artisan migrate会报错,同时创建的表会有所缺失) use ...

  6. php set medias,laravel5.1 -- Integrate FileManager and CKeditor into laravel

    FileManager中文名叫文件管理器,也叫文件浏览器,它给我们提供了一个可视化的界面来管理文件和文件夹.利用FileManager,我们可以对文件进行浏览.增加.打印.修改(文件属性).重命名.搜 ...

  7. laravel5.4 关于数据填充的知识

    需求:大量excel表格数据 集中整理到一个规定数据表中,并且增加新字段做标记 步骤:把需要整理的excel表格提前存放到mysql数据库指定的表中 ,可以用图形化工具来执行! 核心:利用larave ...

  8. laravel5.2基础多模块开发(pingpong/modules)

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载laravel5.2 http://laravelacademy.org/resources-download 2.解 ...

  9. Laravel-5.1验证码mews captcha

    Laravel-5.1 ---- 将mews captcha整合到项目中! 经过摸索,终于能在laravel 5.1中应用验证码了. 因为英语渣五水平,所以几乎没搜索到什么有用的,于是考虑在githu ...

最新文章

  1. 负载均衡工具haproxy安装,配置,使用
  2. C116实验室里故事
  3. VTK修炼之道79:交互与拾取_单位拾取
  4. html怎么给框格加背景图,怎么给word 2013表格添加漂亮的背景图片
  5. python terminator_Python turtle.Terminator方法代碼示例
  6. 3984: 玩具(toy)
  7. IDEA解决sun.misc.BASE64Encoder找不到jar包的解决方法
  8. python今日内容_python笔记15
  9. IIS+ASP部署相关
  10. 格力又双叒发福利了 将给所有员工交电话费!
  11. php手工注入拿webshell
  12. kmap_atomic的细节以及改进
  13. 通过Oracle的回收站恢复被删除的表浅谈
  14. 关于PS的一些常用技巧
  15. 1000瓶毒药里有1瓶有毒,问需要多少只老鼠能试出来哪瓶有毒
  16. C# 如何生成CHM帮助文件
  17. 给自己的网站装上SSL证书
  18. Linux中sed命令详解
  19. 打听同事工资,我被离职了
  20. PM online course from Youtube.com

热门文章

  1. rabbitmq中默认unack超时时间_RabbitMQ 与 Kafka 的技术差异以及使用注意点
  2. 好程序员Java分享Java案例_英汉字典
  3. css3-12 transition+css或transform实现过渡动画
  4. Python学习——02-Python基础——【9-面向对象进阶】——isinstance(obj,cls)、反射等...
  5. SpringMVC+MyBatis 返回时间格式转换的解决方案
  6. mybatis判断集合为空或者元素个数为零
  7. 乘法最快的算法计算机,人类史上最快乘法算法诞生
  8. jenkins发布docker项目 harbor
  9. java 实现 常见排序算法(二) 插入排序
  10. Android 设备启动时,APP应用自启动