Laravel如何自定义command命令浅析
前言
用过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 make命令来新建类文件详解
前言 本文主要跟大家介绍的是关于laravel通过创建自定义artisan make命令来新建类文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 我们在laravel开发时经常用到artisan make:controller等命令来新建Controller.Model.Job.Event等类文件. 在Laravel5.2中artisan make命令支持创建如下文件: make:auth Scaffold basic login and registration
-
详细Laravel5.5执行表迁移命令出现表为空的解决方案
今天在使用一个第三方包 laravel-admin 时,出现了这样的错误:SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '',折腾了好久,终于知道了解决方法,原来是配置文件的缓存没有清理. 一.问题 vagrant@homestead:~/Code/laravel-shop$ php artisan admin:install 错误提示: In Connection.php line 66
-
laravel 创建命令行命令的图文教程
1. 在命令行输入 php artisan make:command NiceWork(此处根据自己想要创建的命名) 2. 命令完成后,会在 目录中看到这个文件 3. 进入Console/Kernel.php , 注册该命令 4. 然后进入 NiceWork.php ,修改$signature 属性 为你想要的命令 比如 'NiceWork',然后 在handle()方法中编写你的逻辑,如下图 5. 到命令行输入 php artisan nice:work ,结果如下图 到此我们就完成了一个自定
-
Laravel学习笔记之Artisan命令生成自定义模板的方法
说明:本文主要讲述Laravel的Artisan命令来实现自定义模板,就如经常输入的php artisan make:controller ShopController就会自动生成一个ShopController.php模板文件一样,通过命令生成模板也会提高开发效率.同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率. 备注:个人平时在写Repository代码时会这样写,如先写上ShopRepositoryInterface并定义好接口方法如all().create().update
-
Laravel如何自定义command命令浅析
前言 用过Laravel的都知道,Laravel通过php artisan make:controller可以生成控制器,同样的夜可以用命令生成中间介和模型,那怎么自定义生成文件呢? 下面话不多说了,来一起看看详细的介绍吧 自定义方法如下: 1.创建command类 <?php namespace App\Console\Commands; use Illuminate\Console\GeneratorCommand; class ServiceMakeCommand extends Gene
-
Laravel实现自定义错误输出内容的方法
本文实例讲述了Laravel实现自定义错误输出内容的方法.分享给大家供大家参考,具体如下: 这里分析一下laravel对于提交的数据进行验证,怎么自定义错误输出的内容 在根目录下运行命令 php artisan make:request PostUpdateRequest 会在app\Http\Requests目录下创建PostUpdateRequest文件 比如我设置 public function rules() { return [ 'posts_title' => 'required',
-
Django自定义manage命令实例代码
manage.py是在我们创建Django项目的时候就自动生成在根目录下的一个命令行工具,它可以执行一些简单的命令,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTINGS_MODULE环境变量为当前project的setting.py文件. manage.py的代码是这样的: #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.
-
Laravel框架自定义验证过程实例分析
本文实例讲述了Laravel框架自定义验证过程.分享给大家供大家参考,具体如下: 首先,你需要明白一点,当你开启auth中间件的时候,其实是调用了在app/Http/Kernel.php中的 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 但是这里先不用去纠结这个文件,这里直接看开启这个验证之后会怎样.首先,如果你去访问开启这个验证的控制器,但是你又没有登录的话,那么会默认去搜索login路由,所以你需要在路由中设置该路由:
-
Laravel框架自定义公共函数的引入操作示例
本文实例讲述了Laravel框架自定义公共函数的引入操作.分享给大家供大家参考,具体如下: 背景 习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番. 测试框架:Laravel 5.5 步骤指导 1. 创建 functions.php 在 app/Helpers/(目录可以自己随便来)下新建一个文件 functions.php,在内部补充如下代码: <?php /** * Created by PhpStorm. * User: moTzxx
-
详解django实现自定义manage命令的扩展
在Django开发过程中我们都用过django-admin.py和manage.py命令. django-admin.py是一个命令行工具,可以执行一些管理任务,比如创建Django项目.而manage.py是在创建每个Django project时自动添加在项目目录下的,只是对manage.py的一个简单包装,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTINGS_MODULE环境变量为当前project的setting.py文件. Djang
-
Zend Framework基于Command命令行建立ZF项目的方法
本文实例讲述了Zend Framework基于Command命令行建立ZF项目的方法.分享给大家供大家参考,具体如下: zend framework 的项目结构比较复杂,但是有既定的结构.zf提供了使用Command生成项目结构的工具,使用非常方便,初学者可以不用为了复杂的结构而Orz. 使用前的一些配置. 涉及到的文件: 1.zf 的 library 2.bin zf下载时所带的bin文件夹 3.php.exe 第一步: 将library和bin文件夹拷贝到服务器根目录,我的服务器跟目录为E:
-
详解设计模式中的Command命令模式及相关C++实现
命令模式的作用是将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作. 由于"行为请求者"与"行为实现者"的紧耦合,使用命令模式,可以对请求排队或记录请求日志,以及支持可撤销的操作. 命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割开. Command模式关键就是讲一个请求封装到一个类中(Command),再提供处理对象(Receiver),最后Command命令由Invoker激活.另外,我们
-
laravel http 自定义公共验证和响应的方法
我就废话不多说了,直接上代码吧,大家一起来看看 <?php namespace App\Services; use Validator; class Http { /*** * 响应成功返回的函数 * * @param $message * @param $content * @param int $status * @return \Illuminate\Http\JsonResponse * @internal param $data */ public function success($
-
Laravel框架自定义分页样式操作示例
本文实例讲述了Laravel框架自定义分页样式操作.分享给大家供大家参考,具体如下: 操作步骤如下: (1) 对应public/css/paging.css 文件建立分页样式. (2) 控制器查出分页数据使用 paginate函数进行分页处理.(禁止使用group by处理查询). (3) 对应视图引入分页样式. 例如: paging.css 样式文件代码(复制即可用,实际操作过)如下 #pull_right{ text-align:center; } .pull-right { /*flo
随机推荐
- PHP访问MySQL查询超时处理的方法
- JS.GetAllChild(element,deep,condition)使用介绍
- PHP无限分类(树形类)
- SpringMVC程序简单实例
- Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
- asp.net(C#)函数对象参数传递的问题
- 微信小程序使用Socket的实例
- .net生成验证码
- javascript正则表达式中的replace方法详解
- Python基于Matplotlib库简单绘制折线图的方法示例
- JavaScript对表格或元素按文本,数字或日期排序的方法
- Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
- 我装了IIS了,可是又进不去http://localhost 了
- combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
- 最全的JavaScript开发工具列表 总有一款适合你
- C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法
- css浏览器不兼容原因分析及解决办法第1/2页
- 基于BootStrap的文本编辑器组件Summernote
- 浅谈Java中replace与replaceAll区别
- Oracle 实现 一个关键字 匹配多个 字段的方法