currency fx
v1.0.0
PHP 라이브러리는 currency fx (환율 및 변환)를 쉽게 처리합니다. 배터리 포함 ???.
Laravel에서도 사용 가능합니다.
이를 구현하고 제3의 서비스와 통합하는 데 지치셨나요? 이를 수행할 수 있도록 MoneyFX가 도와드리겠습니다. 단위 테스트 및 전투 테스트를 거쳤습니다!
필요한 매개변수를 사용하여 클래스를 초기화하기만 하면 됩니다. 그리고 즉시 사용할 수 있습니다.
$ 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)
요구사항: 라라벨 10+
단순히 패키지를 설치하고 Laravel 검색 마법이 일어나게 하시겠습니까?
우리는 이미 Laravel 컨테이너에 서비스를 바인딩했기 때문에 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 및 기여자