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_JAVA6动态编译的问题
    Java_动态加载类(英文)
    Java_Java Compiler 应用实例
    Java_关于App class loader的总结
    Java_动态加载
    Java_Java SE6调用动态编译
    python捕获Ctrl+C信号
    python使用协程并发
    python使用多进程
    python使用多线程
  • 原文地址:https://www.cnblogs.com/houss/p/11382081.html
Copyright © 2011-2022 走看看