openwse/laravel-swap

Laravel 和 Lumen 的货币汇率库

2.3.1 2022-03-02 20:33 UTC

README

Build status Total Downloads Scrutinizer Version

Swap 允许您从各种服务(如 FixercurrencylayerexchangeratesapiAbstract)检索货币汇率,并可选择缓存结果。

赞助商

快速入门

安装

$ composer require php-http/curl-client nyholm/psr7 php-http/message florianv/laravel-swap

Laravel 5.7 或更低版本

如果您使用缓存,还需要添加 PSR-6 适配器和 PSR-16 桥接缓存依赖项

$ composer require cache/illuminate-adapter cache/simple-cache-bridge

在 Laravel 5.8 或更高版本中,这些依赖项不是必需的,因为这些版本已实现 PSR-16。

Laravel 5.5+

如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组

// /config/app.php
'providers' => [
    Swap\Laravel\SwapServiceProvider::class
],

如果您想使用外观来记录消息,请将此添加到 app.php 中的外观

'aliases' => [
    'Swap' => Swap\Laravel\Facades\Swap::class
]

使用发布命令将包配置复制到本地配置

$ php artisan vendor:publish --provider="Swap\Laravel\SwapServiceProvider"

Lumen

配置 Service Provider 和别名

// /boostrap/app.php

// Register the facade
$app->withFacades(true, [
    Swap\Laravel\Facades\Swap::class => 'Swap'
]);

// Load the configuration
$app->configure('swap');

// Register the service provider
$app->register(Swap\Laravel\SwapServiceProvider::class);

如果您想覆盖它,请将配置复制到 /config/swap.php

使用方法

// Get the latest EUR/USD rate
$rate = Swap::latest('EUR/USD');

// 1.129
$rate->getValue();

// 2016-08-26
$rate->getDate()->format('Y-m-d');

// Get the EUR/USD rate yesterday
$rate = Swap::historical('EUR/USD', Carbon\Carbon::yesterday());

文档

完整的文档可以在 这里 找到。

服务

以下是当前实现的服务列表

鸣谢

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅 LICENSE