Une bibliothèque PHP gère facilement currency fx (taux et conversions). Batterie-incluse ???.
Disponible également pour Laravel.
Vous en avez assez de les mettre en œuvre et de les intégrer à des services tiers ? Laissez CurrencyFX vous aider à le faire. Couvert par les tests unitaires et testé au combat !
Initialisez simplement la classe avec les paramètres requis. Et il est prêt à l'emploi en un rien de temps.
$ 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)
Exigence : Laravel 10+
Installez simplement le package et laissez la magie de la découverte de Laravel se produire ?
Puisque nous lions déjà les services dans Laravel Container, tout ce que vous avez à faire est de mettre à jour les ENV et c'est tout.
php artisan vendor:publish --tag=currency-fx-configs
Après avoir publié la configuration, consultez le configs/currency-fx.php
.
Nous avons déjà défini quelques clés ENV que vous pouvez ajouter ?.
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 ;
}
}
Nous aimons les tests, toujours. Nous avons 3 types de cas de tests :
Consultez le TEST-README.md pour en savoir plus !
N'hésitez pas à ajouter plus de pilotes et à les partager avec toute la communauté PHP ?
Merci, merci de lui donner un ️️️ pour soutenir le projet.
N'oubliez pas de partager avec vos amis et collègues, afin qu'ils puissent également créer leurs propres produits SaaS.
LICENCE MIT
ShipSaas, Seth Phat et les contributeurs