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

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

藏色散人
Lepaskan: 2021-12-06 15:20:41
ke hadapan
2004 orang telah melayarinya

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
Salin selepas log masuk

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
- .
- .
- .
Salin selepas log masuk

service.plain.stub Kod:

app/Console/Commands/stubs/service.plain.stub

<?php

namespace {{ namespace }};

class {{ class }}
{
    //
}
Salin selepas log masuk

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;;
    }
}
Salin selepas log masuk

Akhir sekali, kami melaksanakan arahan berikut cepat menjana fail UserService.php:

php artisan make:service UserService
Salin selepas log masuk

Strukturnya adalah seperti berikut:

- app
    - Console
        - Commands
        - stubs
        - service.plain.stub
        - ServiceMakeCommand.php
        - Kernel.php
+   - Services
+       - UserService.php
- .
- .
- .
Salin selepas log masuk

Mari kita semak sama ada UserService.php konsisten dengan kod yang kita bayangkan:

app/Services/UserService.php

<?php

namespace App\Services;
class UserService{
    //
    }
Salin selepas log masuk

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!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan