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 文件了

  • 相关阅读:
    Java Native Method
    SQL语句优化
    Ibatis的环境搭建以及遇到的问题解决
    Java 构建器
    SpringMVC自定义视图 Excel视图和PDF视图
    java 枚举的常见使用方法
    mysql 根据某些字段之和排序
    MFC The Screen Flickers When The Image Zoomed
    How To Debug Qmake Pro File
    Gcc And MakeFile Level1
  • 原文地址:https://www.cnblogs.com/houss/p/11382081.html
Copyright © 2011-2022 走看看