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 相关文章推荐
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php向js函数传参的几种方法
Aug 10 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
php输出反斜杠的实例方法
Sep 19 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 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
基于mysql的论坛(7)
2006/10/09 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
js获取域名的方法
2015/01/27 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
详解python基础之while循环及if判断
2017/08/24 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python3.6的venv模块使用详解
2018/08/01 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python3 map函数和filter函数详解
2019/08/26 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
python中实现词云图的示例
2020/12/19 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
教师批评与自我批评(群众路线)
2014/10/15 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书