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 相关文章推荐
1.PHP简介
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
php浏览历史记录的方法
Mar 10 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
laravel 数据验证规则详解
Oct 23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
Laravel框架源码解析之反射的使用详解
May 14 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
python中正则表达式的使用详解
2014/10/17 Python
Python入门篇之对象类型
2014/10/17 Python
python字典DICT类型合并详解
2017/08/17 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
有趣的python小程序分享
2017/12/05 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
浅谈django channels 路由误导
2020/05/28 Python
python 实现aes256加密
2020/11/27 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
.NET概念性的面试题
2012/02/29 面试题
担保书范本
2015/01/20 职场文书
活动简报范文
2015/07/22 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
导游词书写之黄山
2019/08/06 职场文书
GPU服务器的多用户配置方法
2022/07/07 Servers