Laravelのチュートリアルコラムでは、make:serviceコマンドを使って素早くサービスを生成する方法を紹介しますので、皆様のお役に立てれば幸いです。
artisan スクリプトとして存在し、アプリケーションの構築に役立つ多くの便利なコマンドを提供します。
ServiceMakeCommand.php ファイルを簡単に生成できます:
php artisan make:command ServiceMakeCommand
コンソールに生成されます。フォルダー
Commands フォルダーと
Commands/ServiceMakeCommand.php ファイル。
Commands フォルダーの下にいくつかのフォルダーとファイルを追加する必要があります。
- app - Console + - Commands + - stubs + - service.plain.stub + - ServiceMakeCommand.php - Kernel.php - . - . - .
service。 plain.stub コード:
<?php namespace {{ namespace }}; class {{ class }} { // }
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 を表示してみましょう。そして私たちが想像しているのは次のコードです:
<?php namespace App\Services; class UserService{ // }
以上がLaravel がどのようにしてサービスを迅速に生成できるかについて話しましょう?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。