Rumah  >  Artikel  >  rangka kerja php  >  Mari kita bincangkan tentang cara menjana Perkhidmatan dalam Laravel dengan cepat?

Mari kita bincangkan tentang cara menjana Perkhidmatan dalam Laravel dengan cepat?

藏色散人
藏色散人ke hadapan
2021-12-06 15:19:561973semak imbas

Lajur tutorial Laravel berikut akan memperkenalkan cara menggunakan arahan make:service untuk menjana Perkhidmatan dengan cepat. Saya harap ia akan membantu anda!

Prekata

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.

Kerja awal

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.

Permulaan Pantas

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 = &#39;make:service {name}&#39;;

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = &#39;Create a new service class&#39;;

    /**
     * The type of class being generated.
     *
     * @var string
     */
    protected $type = &#39;Service&#39;;

    /**
     * Get the stub file for the generator.
     *
     * @return string
     */
    protected function getStub()
    {
        return __DIR__ . &#39;/stubs/service.plain.stub&#39;;
    }

    /**
     * Get the default namespace for the class.
     *
     * @param  string  $rootNamespace
     * @return string
     */
    protected function getDefaultNamespace ( $rootnamespace )
    {
        return $rootnamespace . &#39;\Services&#39;;
    }
}

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!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Pengawal dalam LaravelArtikel seterusnya:Pengawal dalam Laravel