您好,登錄后才能下訂單哦!
小編給大家分享一下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”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。