91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel如何快速生成 Services

發布時間:2021-12-06 15:37:16 來源:億速云 閱讀:212 作者:小新 欄目:編程語言

小編給大家分享一下laravel如何快速生成 Services,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

Artisan 是 Laravel 附帶的命令行接口。Artisan 以 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 和我們想象中的代碼是否一致:

app/Services/UserService.php

<?php

namespace App\Services;
class UserService{
    //
    }

恭喜,我們已經做到我們想要的結果了。

以上是“laravel如何快速生成 Services”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上林县| 鄯善县| 黔江区| 阳朔县| 板桥市| 土默特左旗| 凌源市| 迁西县| 视频| 调兵山市| 杂多县| 邻水| 广安市| 丹东市| 左权县| 孟州市| 奇台县| 霍林郭勒市| 班戈县| 新乐市| 军事| 普洱| 环江| 曲周县| 苏尼特左旗| 渭南市| 玛沁县| 黄大仙区| 神池县| 保定市| 城固县| 砚山县| 扶绥县| 长丰县| 军事| 若尔盖县| 平原县| 法库县| 汕头市| 西盟| 宿州市|