亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

阳曲县| 石家庄市| 铅山县| 沧源| 河西区| 闸北区| 浮梁县| 济宁市| 平阳县| 富蕴县| 蒙阴县| 阿图什市| 玉溪市| 海门市| 湄潭县| 延吉市| 阜新| 慈溪市| 永安市| 毕节市| 吐鲁番市| 宜丰县| 化州市| 新津县| 志丹县| 英吉沙县| 普洱| 游戏| 东丽区| 腾冲县| 佛冈县| 永川市| 东阿县| 崇礼县| 永仁县| 虞城县| 休宁县| 阿合奇县| 恩施市| 孝义市| 康定县|