ホームページ > バックエンド開発 > PHPチュートリアル > Laravel怎么自定义command命令

Laravel怎么自定义command命令

PHPz
リリース: 2020-09-05 11:52:27
オリジナル
2924 人が閲覧しました

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";
    }
}
ログイン後にコピー

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

<?php
namespace DummyNamespace;
class DummyClass 
{
    public function __construct()
    {
    }
}
ログイン後にコピー

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

运行测试

php artisan make:service Web/TestService
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート