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!
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
执行完后会在你的 Console
文件夹下生成 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 = 'make:service {name}'; /** * The console command description. * * @var string */ protected $description = 'Create a new service class'; /** * The type of class being generated. * * @var string */ protected $type = 'Service'; /** * Get the stub file for the generator. * * @return string */ protected function getStub() { return __DIR__ . '/stubs/service.plain.stub'; } /** * Get the default namespace for the class. * * @param string $rootNamespace * @return string */ protected function getDefaultNamespace ( $rootnamespace ) { return $rootnamespace . '\Services'; } }
最后,我们执行以下命令快速生成 UserService.php
文件:
php artisan make:service UserService
结构如下:
- app - Console - Commands - stubs - service.plain.stub - ServiceMakeCommand.php - Kernel.php + - Services + - UserService.php - . - . - .
让我们查看 UserService.php
ServiceMakeCommand.php
zu generieren: 🎜<?php namespace App\Services; class UserService{ // }
Befehle
in Ihrer Konsole
generiert > 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!