Laravel 自定命令以及生成文件
2024-10-17 04:16:50
以创建service层为例子
1.执行命令
php artisan make:command ServiceMakeCommand
2.在app\Console\Commands 下就会多出一个 ServiceMakeCommand.php 文件 ,更改其内容为一下内容(注意: 1.继承了GeneratorCommand类, 2. protected $signature = 'make:service {name}'; 中{name}必须要有
<?php namespace App\Console\Commands; use Illuminate\Console\GeneratorCommand; class ServiceMakeCommand extends GeneratorCommand
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'make:service {name}'; /**
* The console command description.
*
* @var string
*/
protected $description = 'Create a service';
/**
* 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';
}
}
3.创建模版
在 app\Console\Commands\ 下创建stubs文件夹 ,并创建文件service.stub,其内容为
<?php namespace DummyNamespace; class DummyClass
{
public function __construct()
{
parent::__construct();
}
}
4.现在就已经完成了,运行 php artisan list,就可以看到
执行 php artisan make:service BaseService 就有BaseService.php 文件了
最新文章
- Dom的继承关系
- Rabbitmq基本原理
- 备忘:hibernate, logback, slf4j实际应用一例
- iOS开发--利用MPMoviePlayerViewController播放视频简单实现
- 最短路径dijkstra算法
- [转][色彩 A] – 永远不要使用纯黑
- vs2008 添加与修改模板.
- Python 基础【第二篇】python操作模式
- UITableViewCell上面添加UIWebView
- VB.NET或C#报错:You must hava a license to use this ActiveX control.
- Laravel 5.2响应--后台back()->;with(&#39;提示信息&#39;),前台为什么收不到?
- Android异步消息传递机制源码分析
- Ubuntu18.04 下修改 root密码
- python第四十七课——类属性和函数属性
- 【BZOJ4800】[Ceoi2015]Ice Hockey World Championship (meet in the middle)
- HDU 6090 Rikka with Graph
- centos云服务器安装Python3记录
- PAT乙级1008
- 深入理解ajax系列第四篇
- Mongo db 与mysql 语法比较