Laravel がどのようにしてサービスを迅速に生成できるかについて話しましょう?

藏色散人
リリース: 2021-12-06 15:20:41
転載
1945 人が閲覧しました

Laravelのチュートリアルコラムでは、make:serviceコマンドを使って素早くサービスを生成する方法を紹介しますので、皆様のお役に立てれば幸いです。

序文

Artisan は、Laravel に付属するコマンドライン インターフェイスです。 Artisan は、アプリケーションのルート ディレクトリに

artisan スクリプトとして存在し、アプリケーションの構築に役立つ多くの便利なコマンドを提供します。

Artisan が提供するコマンドに加えて、独自のカスタム コマンドを作成することもできます。ほとんどの場合、コマンドは app/Console/Commands ディレクトリにありますが、Composer でコマンドをロードできる限り、コマンドを保存する場所を自由に選択できます。

準備作業

始める前に、対応するディレクトリとファイルを準備する必要があります。

次のコマンドを使用すると、

ServiceMakeCommand.php ファイルを簡単に生成できます:

php artisan make:command ServiceMakeCommand
ログイン後にコピー
実行後、

コンソールに生成されます。フォルダーCommands フォルダーと Commands/ServiceMakeCommand.php ファイル。

また、

Commands フォルダーの下にいくつかのフォルダーとファイルを追加する必要があります。

構造は次のとおりです:

- app
    - Console
+   - Commands
+       - stubs
+           - service.plain.stub
+       - ServiceMakeCommand.php
        - Kernel.php
- .
- .
- .
ログイン後にコピー

service。 plain.stub コード:

app/Console/Commands/stubs/service.plain.stub

<?php

namespace {{ namespace }};

class {{ class }}
{
    //
}
ログイン後にコピー

事前準備はこれで終わりです。とても簡単ですね。ははは。

クイック スタート

次に、ゲームを開始します。変更されたコードに注目してください。

主に

ServiceMakeCommand.php ファイルに焦点を当てます。したがって、

app/Console/Commands/ServiceMakeCommand.php

<?php

namespace App\Console\Commands;

use Illuminate\Console\GeneratorCommand;

class ServiceMakeCommand extends GeneratorCommand
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = &#39;make:service {name}&#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;Service&#39;;

    /**
     * Get the stub file for the generator.
     *
     * @return string
     */
    protected function getStub()
    {
        return __DIR__ . &#39;/stubs/service.plain.stub&#39;;
    }

    /**
     * Get the default namespace for the class.
     *
     * @param  string  $rootNamespace
     * @return string
     */
    protected function getDefaultNamespace ( $rootnamespace )
    {
        return $rootnamespace . &#39;\Services&#39;;
    }
}
ログイン後にコピー

最後に、を実行します。次のコマンドを実行すると、

UserService.php ファイルがすぐに生成されます:

php artisan make:service UserService
ログイン後にコピー

構造は次のとおりです:

- app
    - Console
        - Commands
        - stubs
        - service.plain.stub
        - ServiceMakeCommand.php
        - Kernel.php
+   - Services
+       - UserService.php
- .
- .
- .
ログイン後にコピー

UserService.php を表示してみましょう。そして私たちが想像しているのは次のコードです:

app/Services/UserService.php

<?php

namespace App\Services;
class UserService{
    //
    }
ログイン後にコピー

おめでとうございます。望む結果が得られました。

概要

私たちがやったことは比較的粗雑ですが、ほんの少し改善するだけでより完璧なものにすることができます。

以上がLaravel がどのようにしてサービスを迅速に生成できるかについて話しましょう?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!