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 过滤危险html代码
Jun 29 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
一个简单的php路由类
May 29 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 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 中文乱码解决办法总结分析
2009/07/30 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
js实现五星评价功能
2017/03/08 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python常用随机数与随机字符串方法实例
2015/04/09 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
python如何求100以内的素数
2020/05/27 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
python asyncio 协程库的使用
2021/01/21 Python
饭店工作计划书
2014/01/10 职场文书
信用卡工资证明格式
2014/09/13 职场文书
汽车转让协议书范本
2014/12/07 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python