Heim > PHP-Framework > Laravel > Lassen Sie uns darüber sprechen, wie Sie schnell Dienste in Laravel generieren können.

Lassen Sie uns darüber sprechen, wie Sie schnell Dienste in Laravel generieren können.

藏色散人
Freigeben: 2021-12-06 15:20:41
nach vorne
1998 Leute haben es durchsucht

In der folgenden Tutorial-Kolumne von Laravel erfahren Sie, wie Sie mit dem Befehl make:service schnell Dienste generieren. Ich hoffe, dass es für alle hilfreich ist!

Vorwort

Artisan ist die Befehlszeilenschnittstelle, die mit Laravel geliefert wird. Artisan liegt als artisan-Skript im Stammverzeichnis Ihrer Anwendung vor und bietet viele nützliche Befehle, die Ihnen beim Erstellen Ihrer Anwendung helfen können. artisan 脚本的形式存在于应用的根目录,并提供了许多有用的命令,这些命令可以在构建应用时为你提供帮助。

除 Artisan 提供的命令外,你也可以编写自己的自定义命令。 命令在多数情况下位于 app/Console/Commands 目录中; 不过,只要你的命令可以由 Composer 加载,你就可以自由选择自己的存储位置。

前期工作

在开始之前,我们要准备相应的目录和文件。

我们可以使用以下命令快速生成 ServiceMakeCommand.php 文件:

php artisan make:command ServiceMakeCommand
Nach dem Login kopieren

执行完后会在你的 Console 文件夹下生成 Commands 文件夹和 Commands/ServiceMakeCommand.php 文件。

我们还需要在 Commands 文件夹下添加一些文件夹和文件:

结构如下:

- app
    - Console
+   - Commands
+       - stubs
+           - service.plain.stub
+       - ServiceMakeCommand.php
        - Kernel.php
- .
- .
- .
Nach dem Login kopieren

service.plain.stub 代码:

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

<?php

namespace {{ namespace }};

class {{ class }}
{
    //
}
Nach dem Login kopieren

我们的前期准备就此结束,是不是很简单?哈哈。

快速开始

接下来我们就直接一把梭哈了,注意改动的代码噢。

我们主要是对着 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;;
    }
}
Nach dem Login kopieren

最后,我们执行以下命令快速生成 UserService.php 文件:

php artisan make:service UserService
Nach dem Login kopieren

结构如下:

- app
    - Console
        - Commands
        - stubs
        - service.plain.stub
        - ServiceMakeCommand.php
        - Kernel.php
+   - Services
+       - UserService.php
- .
- .
- .
Nach dem Login kopieren

让我们查看 UserService.php

Zusätzlich zu den von Artisan bereitgestellten Befehlen können Sie auch Ihre eigenen benutzerdefinierten Befehle schreiben. In den meisten Fällen befinden sich Befehle im Verzeichnis app/Console/Commands. Solange Ihre Befehle jedoch von Composer geladen werden können, können Sie frei wählen, wo sie gespeichert werden sollen.

Vorarbeiten

Bevor wir beginnen, müssen wir die entsprechenden Verzeichnisse und Dateien vorbereiten.

Wir können den folgenden Befehl verwenden, um schnell die Datei ServiceMakeCommand.php zu generieren: 🎜
<?php

namespace App\Services;
class UserService{
    //
    }
Nach dem Login kopieren
🎜Nach der Ausführung werden Befehle in Ihrer Konsolegeneriert > Ordner > Ordner und die Datei Commands/ServiceMakeCommand.php. 🎜🎜Wir müssen auch einige Ordner und Dateien unter dem Ordner Commands hinzufügen: 🎜🎜Die Struktur ist wie folgt: 🎜rrreee🎜service.plain.stub Code: 🎜🎜 app/ Console/Commands/stubs/service.plain.stub🎜rrreee🎜Damit sind unsere vorbereitenden Vorbereitungen abgeschlossen, ist das nicht ganz einfach? Ha ha. 🎜🎜🎜🎜Schnell anfangen🎜🎜Dann fangen wir einfach an zu spielen, achten Sie auf den geänderten Code. 🎜🎜Wir arbeiten hauptsächlich an der Datei ServiceMakeCommand.php, also: 🎜🎜app/Console/Commands/ServiceMakeCommand.php🎜rrreee🎜Schließlich führen wir den folgenden Befehl aus, um schnell UserService zu generieren. php-Datei: 🎜rrreee🎜Die Struktur ist wie folgt: 🎜rrreee🎜Lassen Sie uns prüfen, ob UserService.php mit dem Code übereinstimmt, den wir uns vorgestellt haben: 🎜🎜app/Services/UserService.php 🎜rrreee 🎜Herzlichen Glückwunsch, wir haben die gewünschten Ergebnisse erzielt. 🎜🎜Zusammenfassung🎜🎜Obwohl das, was wir gemacht haben, relativ einfach ist, können wir es mit nur ein paar Verbesserungen perfekter machen. 🎜

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie schnell Dienste in Laravel generieren können.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage