Lajur tutorial Laravel berikut akan memperkenalkan cara menggunakan arahan make:service untuk menjana Perkhidmatan dengan cepat. Saya harap ia akan membantu anda!
Artisan ialah antara muka baris arahan yang disertakan dengan Laravel. Artisan wujud sebagai skrip artisan
dalam direktori akar apl anda dan menyediakan banyak arahan berguna yang boleh membantu anda semasa membina apl anda.
Selain arahan yang disediakan oleh Artisan, anda juga boleh menulis arahan tersuai anda sendiri. Dalam kebanyakan kes, arahan terletak dalam direktori aplikasi/Konsol/Perintah, selagi arahan anda boleh dimuatkan oleh Komposer, anda bebas memilih tempat untuk menyimpannya.
Sebelum kita mula, kita perlu menyediakan direktori dan fail yang sepadan.
Kita boleh menggunakan arahan berikut untuk menjana fail ServiceMakeCommand.php
dengan cepat:
php artisan make:command ServiceMakeCommand
Selepas pelaksanaan, folder Console
dan Commands
akan dijana di bawah Commands/ServiceMakeCommand.php
anda folder.
Kami juga perlu menambah beberapa folder dan fail di bawah folder Commands
:
Strukturnya adalah seperti berikut:
- app - Console + - Commands + - stubs + - service.plain.stub + - ServiceMakeCommand.php - Kernel.php - . - . - .
service.plain.stub
Kod:
app/Console/Commands/stubs/service.plain.stub
<?php namespace {{ namespace }}; class {{ class }} { // }
Ini menyimpulkan persiapan awal kami, bukankah ia sangat mudah? Ha ha.
Seterusnya kita hanya akan mula bermain, perhatikan kod yang diubah.
Kami terutamanya mengusahakan fail ServiceMakeCommand.php
, jadi:
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'; } }
Akhir sekali, kami melaksanakan arahan berikut cepat menjana fail UserService.php
:
php artisan make:service UserService
Strukturnya adalah seperti berikut:
- app - Console - Commands - stubs - service.plain.stub - ServiceMakeCommand.php - Kernel.php + - Services + - UserService.php - . - . - .
Mari kita semak sama ada UserService.php
konsisten dengan kod yang kita bayangkan:
app/Services/UserService.php
<?php namespace App\Services; class UserService{ // }
Tahniah, kami telah mencapai hasil yang kami inginkan.
Ringkasan
Walaupun apa yang kami lakukan agak mudah, kami boleh menjadikannya lebih sempurna dengan hanya beberapa peningkatan.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menjana Perkhidmatan dalam Laravel dengan cepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!