前言
用過Laravel的都知道,Laravel通過php artisan make:controller可以生成控制器,同樣的夜可以用命令生成中間介和模型,那怎么自定義生成文件呢?
下面話不多說了,來一起看看詳細(xì)的介紹吧
自定義方法如下:
1.創(chuàng)建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文件下創(chuàng)建自定義模板文件
?php
namespace DummyNamespace;
class DummyClass
{
public function __construct()
{
}
}
創(chuàng)建了一個只有構(gòu)造函數(shù)的類,具體模板可以自己定義
運行測試
php artisan make:service Web/TestService
這個時候Services文件下的Web目錄下會生成TestService文件,Web目錄不存在時會自動創(chuàng)建
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- Laravel學(xué)習(xí)筆記之Artisan命令生成自定義模板的方法
- 詳細(xì)Laravel5.5執(zhí)行表遷移命令出現(xiàn)表為空的解決方案
- laravel通過創(chuàng)建自定義artisan make命令來新建類文件詳解
- laravel 創(chuàng)建命令行命令的圖文教程