当前位置:首页 > CMS教程 > 其它CMS > 列表

Laravel 自定命令以及生成文件的例子

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-16 17:11:46 浏览: 评论:0 

今天小编就为大家分享一篇Laravel 自定命令以及生成文件的例子,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

以创建service层为例子

1、执行命令

php artisan make:command ServiceMakeCommand

2、在app\Console\Commands 下就会多出一个 ServiceMakeCommand.php 文件 ,更改其内容为一下内容 ( 注意:

1、承了GeneratorCommand类,

2、protected $signature = 'make:service {name}'; 中{name}必须要有

  1. <?php 
  2.  
  3. namespace App\Console\Commands; 
  4.  
  5. use Illuminate\Console\GeneratorCommand; 
  6.  
  7. class ServiceMakeCommand extends GeneratorCommand 
  8.  /** 
  9.  * The name and signature of the console command. 
  10.  * 
  11.  * @var string 
  12.  */ 
  13.  protected $signature = 'make:service {name}'
  14.  
  15.  /** 
  16.  * The console command description. 
  17.  * 
  18.  * @var string 
  19.  */ 
  20.  protected $description = 'Create a service'
  21.  /** 
  22.  * Get the stub file for the generator. 
  23.  * 
  24.  * @return string 
  25.  */ 
  26.  protected function getStub() 
  27.  { 
  28.  return __DIR__.'/stubs/service.stub'
  29.  } 
  30.  
  31.  /** 
  32.  * Get the default namespace for the class. 
  33.  * 
  34.  * @param string $rootNamespace 
  35.  * @return string 
  36.  */ 
  37.  protected function getDefaultNamespace($rootNamespace
  38.  { 
  39.  return $rootNamespace.'\Services'
  40.  } 

3、创建模版

在 app\Console\Commands\ 下创建stubs文件夹 ,并创建文件service.stub,其内容为

  1. <?php 
  2.  
  3. namespace DummyNamespace; 
  4.  
  5. class DummyClass 
  6.  public function __construct() 
  7.  { 
  8.  parent::__construct(); 
  9.  } 

4、现在就已经完成了,运行 php artisan list,就可以看到

Laravel自定命令 Laravel生成文件

执行 php artisan make:service BaseService 就有BaseService.php 文件了

Laravel自定命令 Laravel生成文件

Tags: Laravel自定命令 Laravel生成文件

分享到: