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个人网站架设连环讲(四)
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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封装的非对称加密RSA算法示例
2018/05/28 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
js 文件引入实现代码
2010/04/23 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Django中Forms的使用代码解析
2018/02/10 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Python中new方法的详解
2019/01/15 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
写给保洁员表扬信
2014/01/08 职场文书
励志演讲稿大全
2014/08/21 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
教师读书笔记
2015/06/29 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers