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 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
图书管理程序(三)
Oct 09 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php include和require的区别深入解析
Jun 17 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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 定义404页面的实现代码
2012/11/19 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
php简单判断文本编码的方法
2015/07/30 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python实现选择排序
2017/06/04 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
django框架forms组件用法实例详解
2019/12/10 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
中科方德软件测试面试题
2016/04/21 面试题
旅游专业职业生涯规划范文
2014/01/13 职场文书
财务工作失误检讨书
2015/02/19 职场文书
停电放假通知
2015/04/14 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Python OpenGL基本配置方式
2022/05/20 Python