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 相关文章推荐
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
php批量删除超链接的实现方法
Oct 19 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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 SQL之where语句生成器
2009/03/24 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python多继承顺序实例分析
2018/05/26 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python中的协程深入理解
2019/06/10 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
如何使用Python调整图像大小
2020/09/26 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
五四青年节优秀演讲稿范文
2014/05/28 职场文书
全国文明单位申报材料
2014/05/31 职场文书
2014教师研修学习体会
2014/07/08 职场文书
学历证明范文
2015/06/16 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书