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中读取和写入WORD文档的代码
Apr 09 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
php构造函数实例讲解
Nov 13 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
php多进程应用场景实例详解
Jul 22 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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输出XML到页面的3种方法详解
2013/06/06 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
详解Python3中的Sequence type的使用
2015/08/01 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
Order by的几种用法
2013/06/16 面试题
软件测试有哪些?什么是配置项?
2012/02/12 面试题
EntityManager都有哪些方法
2013/11/01 面试题
管理专员自荐信
2014/01/26 职场文书
数学教学随笔感言
2014/02/17 职场文书
浪费资源的建议书
2014/03/12 职场文书
小学班主任研修日志
2015/11/13 职场文书
会计专业自荐信范文
2019/05/22 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL