前言
用過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目錄不存在時會自動創建
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- Laravel學習筆記之Artisan命令生成自定義模板的方法
- 詳細Laravel5.5執行表遷移命令出現表為空的解決方案
- laravel通過創建自定義artisan make命令來新建類文件詳解
- laravel 創建命令行命令的圖文教程