Maison > développement back-end > tutoriel php > Laravel怎么自定义command命令

Laravel怎么自定义command命令

PHPz
Libérer: 2020-09-05 11:52:27
original
2924 Les gens l'ont consulté

Laravel自定义command命令的方法:首先创建command类;然后在“stubs”文件下创建自定义模板文件;最后通过“php artisan make:service Web/TestService”运行测试即可。

Laravel怎么自定义command命令

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 = &#39;make:service&#39;;
    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = &#39;Create a new service class&#39;;
    /**
     * The type of class being generated.
     *
     * @var string
     */
    protected $type = &#39;Services&#39;;
    /**
     * Get the stub file for the generator.
     *
     * @return string
     */
    protected function getStub()
    {
        return __DIR__.&#39;/stubs/service.stub&#39;;
    }
    /**
     * Get the default namespace for the class.
     *
     * @param  string  $rootNamespace
     * @return string
     */
    protected function getDefaultNamespace($rootNamespace)
    {
        return $rootNamespace."\Services";
    }
}
Copier après la connexion

2.在Commands/stubs文件下创建自定义模板文件

<?php
namespace DummyNamespace;
class DummyClass 
{
    public function __construct()
    {
    }
}
Copier après la connexion

创建了一个只有构造函数的类,具体模板可以自己定义

运行测试

php artisan make:service Web/TestService
Copier après la connexion

这个时候Services文件下的Web目录下会生成TestService文件,Web目录不存在时会自动创建

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal