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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
PHP dirname功能及原理实例解析
Oct 28 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
收音机的保养
2021/03/01 无线电
PHP+javascript液晶时钟
2006/10/09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
Yii框架form表单用法实例
2014/12/04 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Python如何使用函数做字典的值
2019/11/30 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
数百万免费的图形资源:Freepik
2020/09/21 全球购物
什么是Web Service?
2012/07/25 面试题
建筑工程自我鉴定
2013/10/18 职场文书
行政人员工作职责
2013/12/05 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
西岭雪山导游词
2015/02/06 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
转学证明范本
2015/06/19 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Python中npy和mat文件的保存与读取
2022/04/24 Python