amodar / laravel-swap
Laravel 和 Lumen 的货币汇率库
2.0.1
2019-09-06 11:42 UTC
Requires
- php: ^7.1.3
- amodar/illuminate-adapter: ^0.2.1
- cache/simple-cache-bridge: ^1.0
- florianv/swap: ^4.0
Requires (Dev)
- graham-campbell/testbench: ~5.2
- nyholm/psr7: ^1.0
- php-http/guzzle6-adapter: ^1.0
README
Laravel Swap
Swap 允许您从各种服务(如 Fixer 或 currencylayer)检索货币汇率,并可选项地缓存结果。
快速入门
安装
$ composer require php-http/curl-client nyholm/psr7 php-http/message florianv/laravel-swap
Laravel 5.5+
如果您不使用自动发现,请将 ServiceProvider
添加到 config/app.php
中的 providers 数组
// /config/app.php 'providers' => [ Swap\Laravel\SwapServiceProvider::class ],
如果您想使用外观来记录消息,请将此添加到您的 app.php 中的 facades
'aliases' => [
'Swap' => Swap\Laravel\Facades\Swap::class
]
使用发布命令将包配置复制到您的本地配置
$ php artisan vendor:publish --provider="Swap\Laravel\SwapServiceProvider"
Lumen
配置服务提供者和别名
// /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());
文档
完整文档可以在 这里 找到。
赞助商 😍
我们自豪地得到以下提供 每天最多 1,000 请求的免费计划 的汇率提供商的支持
Fixer 是一个简单轻量级的货币汇率 API,支持多达 170 种世界货币。他们提供实时汇率和历史数据,但免费计划上只有 EUR 是可用的基准货币。
Currencylayer 为您的企业提供可靠的汇率和货币转换服务,支持多达 168 种世界货币。他们提供实时汇率和历史数据,但免费计划上只有 USD 是可用的基准货币。
服务
以下是当前实现的服务列表
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE。