littlestarsx / laravel5-psf
laravel psf client
dev-master
2020-08-28 08:05 UTC
Requires
- php: >=5.6
This package is auto-updated.
Last update: 2025-07-28 18:29:28 UTC
README
psf client for Laravel 5
安装
- 安装包文件
composer require "littlestarsx/laravel5-psf:dev-master"
配置
Laravel 应用
- 注册
ServiceProvider
,修改config/app.php
中的providers
部份,增加:
Psf\Laravel\ServiceProvider::class,
- 创建配置文件:
php artisan vendor:publish
-
请修改应用根目录下的
config/psf.php
中对应的项即可; -
(可选)添加外观到
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.php
中 alias
部分添加外观别名:
'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