currency fx
v1.0.0
PHP ライブラリはcurrency fx (レートと換算) を簡単に処理します。電池付属???。
Laravelでも利用可能です。
これらを実装して 3 番目のサービスと統合することにうんざりしていませんか? CurrencyFX がそれをお手伝いします。単体テストと実戦テストでカバーされています!
必要なパラメータを指定してクラスを初期化するだけです。そしてすぐに使用できるようになります。
$ service = new CurrencyCloudService ( $ host , $ loginId , $ apiKey );
$ rateResponse = $ service -> getRates ( ' USD ' , ' SGD ' );
if (! $ rateResponse -> isOk ()) {
// failed to get the rate from third party service
// do something here
}
$ rate = $ rateResponse -> getOkResult ()-> rate ; // float (1.4xxx)
要件: Laravel 10+
パッケージをインストールするだけで、Laravel 発見の魔法が起こります。
Laravel Container でサービスをすでにバインドしているため、必要なのは ENV を更新することだけです。
php artisan vendor:publish --tag=currency-fx-configs
構成を公開した後、 configs/currency-fx.php
チェックアウトします。
? を追加できるように、いくつかの ENV キーをすでに定義しました。
use CurrencyFX Services CurrencyLayerService ;
use CurrencyFX Services ExchangerRatesApiIoService ;
// global access
app (CurrencyLayerService::class)-> getRates ( ' USD ' , ' EUR ' );
// DI
class TransferService
{
public function __construct (
private ExchangerRatesApiIoService $ rateService
) {
}
public function transfer (): TransferResult
{
$ rateRes = $ this -> rateService -> getRates ( ' EUR ' , ' GBP ' );
if ( $ rateRes -> isError ()) {
return TransferResult:: error (...);
}
$ rate = $ rateRes -> getOkResult ()-> rate ;
}
}
私たちはいつもテストが大好きです。 3 種類のテスト ケースがあります。
詳細については、TEST-README.md をご覧ください。
自由にドライバーを追加して、PHP コミュニティ全体と共有してください。
ありがとうございます、️️️ を押してプロジェクトをサポートしてください。
友人や同僚と共有することを忘れないでください。そうすれば、彼らも独自の SaaS 製品を構築することができます。
MITライセンス
ShipSaas、Seth Phat、および寄稿者