Laravel如何自定义command命令浅析


Posted in PHP onMarch 23, 2019

前言

用过Laravel的都知道,Laravel通过php artisan make:controller可以生成控制器,同样的夜可以用命令生成中间介和模型,那怎么自定义生成文件呢?

下面话不多说了,来一起看看详细的介绍吧

自定义方法如下:

1.创建command类

<?php

namespace App\Console\Commands;

use Illuminate\Console\GeneratorCommand;

class ServiceMakeCommand extends GeneratorCommand
{
 /**
  * The console command name.
  *
  * @var string
  */
 protected $name = 'make:service';

 /**
  * The console command description.
  *
  * @var string
  */
 protected $description = 'Create a new service class';

 /**
  * The type of class being generated.
  *
  * @var string
  */
 protected $type = 'Services';

 /**
  * Get the stub file for the generator.
  *
  * @return string
  */
 protected function getStub()
 {
  return __DIR__.'/stubs/service.stub';
 }

 /**
  * Get the default namespace for the class.
  *
  * @param string $rootNamespace
  * @return string
  */
 protected function getDefaultNamespace($rootNamespace)
 {
  return $rootNamespace."\Services";
 }
}

2.在Commands/stubs文件下创建自定义模板文件

<?php

namespace DummyNamespace;

class DummyClass 
{
 public function __construct()
 {

 }
}

创建了一个只有构造函数的类,具体模板可以自己定义

运行测试

php artisan make:service Web/TestService

这个时候Services文件下的Web目录下会生成TestService文件,Web目录不存在时会自动创建

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
关于mysql 字段的那个点为是定界符
Jan 15 PHP
php HandlerSocket的使用
May 02 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php调用C代码的实现方法
Mar 11 PHP
跟我学Laravel之路由
Oct 15 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
asp.net和php的区别点总结
Oct 10 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 #PHP
PHP中命名空间的使用例子
Mar 22 #PHP
PHP SESSION机制的理解与实例
Mar 22 #PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 #PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 #PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 #PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 #PHP
You might like
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
layui文件上传实现代码
2017/05/20 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
面向对象概念面试题(.NET)
2016/11/04 面试题
Linux操作面试题
2015/02/11 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
初中三年学生的学习自我评价
2013/11/13 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
2014年法院工作总结
2014/11/24 职场文书
颐和园导游词400字
2015/01/30 职场文书
服务员岗位职责范本
2015/04/09 职场文书
上班迟到检讨书
2015/05/06 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python