Blog Yazılarım

Immutable Laravel Para Birimi Dönüştürücü

Gustavo Ocantogocanto/converter tarafından hazırlanan beste paketi, veri agnostik olan değişmez bir PHP para birimi dönüştürücüsüdür.

 

Kendi veritabanınızı veya para birimi dönüştürme verilerinin havuzunu getirmeniz ve dönüşümler için bir veri katmanı uygulamanız gerekir. İşte projeden örnek bir depo:

<?php

namespace Gocanto\Converter\Examples;

use Gocanto\Converter\CurrencyValue;
use Gocanto\Converter\Interfaces\CurrenciesRepositoryInterface;

class CurrenciesRepositoryExample implements CurrenciesRepositoryInterface
{
    /**
     * @param string $code
     * @return CurrencyValue
     */
    public function getCurrentRate(string $code) : CurrencyValue
    {
        // here, you need to write any related logic to query your DB. Once you have this info,
        // you will have to create the currency value object with the valid info as so:

        return new CurrencyValue('U.S. Dollars', 'USD', '$', 0.731271);
    }
}

Ardından, veri deposu tarafından desteklenen bir para birimi dönüştürme örneği aşağıda verilmiştir:

use Gocanto\Converter\Examples\CurrenciesRepositoryExample;
use Gocanto\Converter\Converter;
use Gocanto\Converter\RoundedNumber;

$repository = new CurrenciesRepositoryExample;
$converter = new Converter($repository);

$conversion = $converter
    ->withAmount(RoundedNumber::make(10))
    ->withCurrency('SGD')
    ->convertTo('USD');

Bu paket hakkında daha fazla bilgi edinebilir, tüm kurulum talimatlarını alabilir ve kaynak kodunu GitHub'da gocanto / converter'da bulabilirsiniz .



Bu yazıyı paylaş

Yorumlar (0)

Yorum Yap