zoukankan      html  css  js  c++  java
  • Laravel 自定命令以及生成文件

    以创建service层为例子

    1.执行命令

    php artisan make:command ServiceMakeCommand

    2.在appConsoleCommands 下就会多出一个 ServiceMakeCommand.php 文件 ,更改其内容为一下内容(注意: 1.继承了GeneratorCommand类, 2.  protected $signature = 'make:service {name}'; 中{name}必须要有

    <?php
    
    namespace AppConsoleCommands;
    
    use IlluminateConsoleGeneratorCommand;
    
    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.创建模版

    在 appConsoleCommands 下创建stubs文件夹 ,并创建文件service.stub,其内容为

    <?php
    
    namespace DummyNamespace;
    
    class DummyClass
    {
        public function __construct()
        {
            parent::__construct();
        }
    }

    4.现在就已经完成了,运行 php artisan list,就可以看到

    执行 php artisan make:service BaseService 就有BaseService.php 文件了

  • 相关阅读:
    innodb buffer pool小解
    information_schema系列十一
    Shader编程教程
    第四章 继承
    第三章 对象和类型
    第二章:核心C#
    前言和第一章.NET的体系结构
    单例模式
    代理模式
    第 1 章 策略模式【Strategy Pattern】
  • 原文地址:https://www.cnblogs.com/houss/p/11382081.html
Copyright © 2011-2022 走看看