欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Laravel如何自定义command命令浅析

程序员文章站 2023-12-19 10:55:58
前言 用过laravel的都知道,laravel通过php artisan make:controller可以生成控制器,同样的夜可以用命令生成中间介和模型,那怎么自定义...

前言

用过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目录不存在时会自动创建

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。

上一篇:

下一篇: