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

以创建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 文件了

以上这篇Laravel 自定命令以及生成文件的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Laravel自动生成UUID,从建表到使用详解

    gitHub地址: https://github.com/EmadAdly/laravel-uuid.git 1.安装依赖 composer require emadadly/laravel-uuid 2.然后在config/app.php的providers里添加ServiceProvider 'providers' => [ ... Emadadly\LaravelUuid\LaravelUuidServiceProvider::class, ], 3.然后根目录执行 php artisan

  • laravel批量生成假数据的方法

    D:\phpStudy\WWW\api.douxiaoli.com\database\factories\ModelFactory.php D:\phpStudy\WWW\BCCKidV1.0\vendor\fzaninotto\faker\src\Faker\Generator.php $factory->define(App\User::class, function (Faker\Generator $faker) { static $password; #定义假数据长什么样子 retur

  • Laravel 自动生成验证的实例讲解:login / logout

    Laravel 自动授权讲解 看到这部分文档,经常看见的一句话就是php artisan make:auth,经常好奇这段代码到底干了什么,现在就来扒一扒. 路由 路由文件中会新加入以下内容: Auth::routes(); Route::get('/home','HomeController@index')->name('home'); 首先先是Auth::route();,这句代码等于以下全部设置(文件位置是\Illuminate\Routing\Router.php): /** * Reg

  • laravel-admin自动生成模块,及相关基础配置方法

    一.模型创建.数据迁移.以及关联模型控制器 $ php artisan make:model Brand -m //创建模型并生成迁移文件 $ php artisan migrate //运行迁移 $ php artisan admin:make BrandController --model=App\Brand //创建关联Brand模型的控制器 二.问题:创建模型后,会生成一个临时文件(php artisan make:model Brand -m) 路径:database/migratio

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

    以创建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\Conso

  • 使用批处理文件生成文件列表清单

    使用批处理文件生成文件列表清单,友友们都会遇到这样的情况:想要复制一个文件夹下所有文件的名字,或者将所有文件的名字列出一个清单,用手工复制的话吃力不讨好还容易出差错.小编今天在这里分享一个简单的小方法,自制bat批处理命令自动生成文件清单方便一次性复制. 方法: 先进入文件目录下,建立一个.txt格式的纯文档文件. 在这个文本文档中复制下列命令,并且保存. 复制代码 代码如下: @echo off dir /b /on >list.txt 将这个文本文档的后缀名从.txt修改为.bat 双击执行

  • windows CMD生成文件夹树状图tree命令的使用

    如: 步骤: 在当前路径运行CMD: 输入tree: 当然也可以用绝对路径, 以tree \起头:太多了就不贴上来了. 也可以用相对路径: tree .\test_pipreqs 省略.\也可以: tree test_pipreqs 可以看到,上面只显示文件夹未能显示文件.我们继续看下面: tree [path] [/f] [/a]#/f 显示每个文件中文件的名称#/a 使用ASCII字符,而不使用扩展字符 tree /f tree /a (用tree /f /a加上/a后,显示效果明显好不少)

  • 利用Python生成文件md5校验值函数的方法

    前言 在linux有个命令叫做md5sum,能生成文件的md5值,一般情况下都会将结果记录到一个文件中用于校验使用,比如会这样使用: [crazyant@localhost PythonMd5]$ more sample_file www.crazyant.net www.51projob.com [crazyant@localhost PythonMd5]$ md5sum sample_file > sample_file.md5file [crazyant@localhost PythonM

  • 通过命令行生成vue项目框架的方法

    本文介绍了通过命令行生成vue项目框架的方法,现在分享给大家 -- 安装nodejs 用命令行生成vue项目框架需要npm包管理器来安装,而npm又是在安装nodejs的时候同时安装的, 所以首先要安装nodejs,学习vue有必要了解下nodejs和npm的基本知识: nodejs安装: http://www.jb51.net/article/113457.htm npm 介绍: http://www.jb51.net/article/87893.htm -- 安装命令行工具 npm inst

  • 浅谈Linux下通过find命令进行rm文件删除的小技巧

    我们经常会通过find命令进行批量操作,如:批量删除旧文件.批量修改.基于时间的文件统计.基于文件大小的文件统计等,在这些操作当中,由于rm删除操作会导致目录结构变化,如果要通过find结合rm的操作写成脚本,就会遇到一些麻烦,本文通过一个例子为大家进行介绍. 系统环境: SUSE Linux Enterprise Server 11 或 Red Hat Enterprise Linux 问题症状: 客户现场有一个自动化的脚本,有以下的find语句,每天运行以删除某个目录下7天以前的文件或目录,

  • 使用Python实现文字转语音并生成wav文件的例子

    目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式. 现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要额外的软件来转成wav文件,十分麻烦. 后来,研究Python,发现Python可以很容易的实现上面的功能. 步骤如下, 1.使用百度语音实现TTS(Text To Speech),生成mp3文件; 2. 使用pydub和ffmpeg实现mp3转wav格式. 下面,先上简单的示例代码,然后对代码作简单的分析. #!/usr/bin/python -tt #

  • 批处理命令批量复制文件并重命名的实现

    工作中如果需要把一个文件复制成N个内容一样且名称不一样的文件,可以使用批处理命令实现 步骤如下: 1.如现有文件名称为:test001.ini 文件 2.创建一个文件名称列表 FileList.txt,2种方式可以创建 1)是可以使用excel创建,然后复制到 FileList.txt 2)通过批处理命令实现 REM @echo off @echo off set name=FileList.txt set exc=.ini for /l %%i in (01,1,99) do ( echo %

  • linux使用find和crontab命令定期清理过期文件

    crontab 命令 crontab 命令是 Linux 中用来设定重复执行命令或脚本的工具.它能够在指定的时间段内,按照需求以某一时间间隔执行命令或脚本. crontab 的基本用法 crontab [-u <user>] [-e|-l|-r] crontab <filename> crontab <filename> 可以读入一个以 crontab 语法书写的文件,并依照文件内的指示执行定时任务.与此同时,crontab -l 能够在标准输出上列出当前用户所有的定时

  • 利用xcopy命令实现本地文件复制到远程服务器的方法

    A.net use \\IP地址 密码/user:****** B.xcopy 文件 \\IP地址\ 批处理文件为backup.bat,其代码如下: ========================================================================================= net use \\192.168.1.198\ipc$ Zqf198703 /user:royalpeak xcopy g:\backup\*.* \\192.168.

随机推荐