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开发入门教程之面向对象
Dec 05 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
初识Laravel
Oct 30 PHP
php生成唯一的订单函数分享
Feb 02 PHP
php实现简单的上传进度条
Nov 17 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP获取真实客户端的真实IP
Mar 07 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php析构函数的简单使用说明
2015/08/24 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
php生成HTML文件的类方法
2019/10/11 PHP
javascript动画算法实例分析
2015/07/31 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python中函数的用法实例教程
2014/09/08 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python创建数字列表的示例
2019/11/28 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
教师自荐书
2013/10/08 职场文书
计算机网络专业个人的自我评价
2013/10/17 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
公司委托书怎么写
2014/08/02 职场文书
小学运动会开幕词
2015/01/28 职场文书