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 相关文章推荐
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
sae使用smarty模板的方法
Dec 17 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
迁移PHP版本到PHP7
Feb 06 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
php单链表实现代码分享
Jul 04 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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编程函数安全篇
2013/01/08 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python字典get()方法用法分析
2015/04/17 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
如何真正的了解python装饰器
2020/08/14 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
幼儿园大班家长评语
2014/04/17 职场文书
三年级小学生评语
2014/04/22 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
2015年女职工工作总结
2015/05/15 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python