rschaaphuizen/laravel-services

通过 artisan 创建服务的包

1.0.1 2017-11-07 11:29 UTC

This package is not auto-updated.

Last update: 2024-09-26 15:37:23 UTC


README

此 Laravel 包创建了一个 artisan 命令以生成服务。

php artisan make:service NameService

可选地,您可以通过添加选项来创建一个抽象类作为服务

php artisan make:service NameService --abstract

在 ServiceProvider(例如 ServicesServiceProvider)中注册创建的服务

<?php
 
namespace App\Providers;
 
use App\Services\NameService;
use Illuminate\Support\ServiceProvider;
 
class ServicesServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }
 
    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind('NameService', function ($app) {
            return new NameService();
        });
    }
}

如果服务以抽象类形式创建,则不需要注册服务

通过您所需控制器的构造函数注入您的服务

<?php

namespace App\Http\Controllers;
 
use App\Services\NameService;
use Illuminate\Http\Request;
 
class ExampleController extends Controller
{
    /**
     * @var NameService
     */
    protected $nameService;
 
    /**
     * ExampleController constructor.
     * @param NameService $nameService
     */
    public function __construct(NameService $nameService)
    {
        $this->nameService = $nameService;
    }
    
    // the rest of your controller

}

安装和使用

此包需要 PHP 7 和 Laravel 5.5 或更高版本。在您的控制台运行以下命令安装包;

composer require rschaaphuizen/laravel-services

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

安全性

如果您发现任何安全相关的问题,请发送电子邮件至 r.schaaphuizen@sqits.nl,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件