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 email邮箱正则
Oct 08 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
利用PHP实现短域名互转
Jul 05 PHP
PHP Session机制简介及用法
Aug 19 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
php 猴子摘桃的算法
Jun 20 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
Laravel5.1 框架路由基础详解
Jan 04 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
javascript 写类方式之六
2009/07/05 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
javascript代码优化的8点总结
2018/01/29 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python中的集合类型知识讲解
2015/08/19 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
《赠汪伦》教学反思
2014/04/12 职场文书
材料物理专业求职信
2014/09/01 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
高一军训口号
2015/12/25 职场文书
《司马光》教学反思
2016/02/22 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android