当前位置:主页 > php教程 > Laravel如何自定义command命令浅析

Laravel自定义command命令代码详解

发布:2019-06-29 08:49:37 259


为找教程的网友们整理了相关的编程文章,网友殳悦淇根据主题投稿了本篇教程内容,涉及到command命令、laravel、自定义command命令、Laravel如何自定义command命令浅析相关内容,已被777网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

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数据迁移与Eloquent ORM的实现的具体操作实例

    发布:2019-08-07

    laravel 提供了很实用的 Eloquent ORM 模型类,简单、直观的与数据库进行交互。同时使用数据迁移管理数据库,可以与团队进行共享以及编辑,本文详细的介绍了laravel 数据迁移与 Eloquent ORM的实现


  • Laravel中间件实现原理及实例分析

    发布:2020-07-10

    这篇文章主要介绍了Laravel中间件实现原理,较为详细的分析了Laravel中间件的概念、原理及相关方法与使用技巧,需要的朋友可以参考下


  • 总结Laravel使用Queue队列技巧示例代码

    发布:2020-03-10

    这篇文章主要给大家介绍了关于Laravel使用Queue队列技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习


  • Laravel中用Vue.js实现基于Ajax的表单提交错误验证实例内容

    发布:2019-11-01

    这篇文章主要介绍了Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下


  • Laravel种domain解决多域名问题的方法实例

    发布:2019-07-29

    这篇文章主要介绍了Laravel 路由研究之domain解决多域名问题的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • laravel查询构造器Query Builder叠加链式调用方法示例代码

    发布:2020-03-12

    这篇文章主要给大家介绍了关于laravel技巧之查询构造器Query Builder叠加链式调用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下


  • laravel5.4生成验证码的实例讲解

    发布:2022-04-05

    下面小编就为大家带来一篇laravel5.4生成验证码的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Laravel5.5中的包自动发现Package Auto Discovery实例详解

    发布:2020-02-08

    众所周知Laravel 5.5 发布在即,目前已经确定会增加一个神奇的新特性:Package Auto Discovery。下面这篇文章主要给大家深入的介绍了关于Laravel5.5中包自动发现Package Auto Discovery的相关资料,需要的朋


网友讨论