littlestarsx/laravel5-psf

dev-master 2020-08-28 08:05 UTC

This package is auto-updated.

Last update: 2025-07-28 18:29:28 UTC


README

psf client for Laravel 5

安装

  1. 安装包文件
composer require "littlestarsx/laravel5-psf:dev-master"

配置

Laravel 应用

  1. 注册 ServiceProvider,修改config/app.php中的providers部份,增加:
Psf\Laravel\ServiceProvider::class,
  1. 创建配置文件:
php artisan vendor:publish
  1. 请修改应用根目录下的 config/psf.php 中对应的项即可;

  2. (可选)添加外观到 config/app.php 中的 aliases 部分:

'Psf' => Psf\Laravel\Facade::class,

使用

我们有以下方式获取 psf 的服务实例

使用容器的自动注入
<?php

namespace App\Http\Controllers;

use Psf\Laravel\Psf; 

class WechatController extends Controller
{

    public function demo(Psf $psf)
    {
        // $psf 则为容器中 Psf\Laravel\Psf 的实例
        $resultObj = $psf->group('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
        $result = $resultObj->getResult();
    }
}
使用外观

config/app.phpalias 部分添加外观别名:

  'Psf' => Psf\Laravel\Facade::class,

然后就可以在任何地方使用外观方式调用 SDK 对应的服务了:

$resultObj = Psf::group('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();
使用帮助函数
$resultObj = psf()->group('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();

或
$resultObj = psf('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();

License

MIT