2017 © Pedro Peláez
 

library tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

image

teknomavi/tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 3 Open issues
  • 5 Versions
  • 10 % Grown

The README.md

T.C. Merkez Bankası Kur Kütüphanesi Build Status

Teknomavi\Tcmb Nedir?

T.C. Merkez Bankası tarafından https://www.tcmb.gov.tr/kurlar/today.xml adresinde yayınlanan güncel döviz kurlarını okumak için kullanılan açık kaynak bir PHP kütüphanesidir., (*1)

Neler Yapılabilir?

Bu kütüphane ile günlük döviz kurları otomatik olarak çekilmektedir. TCMB sitesinde yayınlanan tüm kurlar için mevcut "Alış", "Satış", "Efektif Alış" ve "Efektif Satış" değerlerine ulaşabilirsiniz., (*2)

Nasıl Kullanılır?

Teknomavi\Tcmb Composer ile kurulabilir. Projenizdeki composer.json dosyasında require bölümüne "teknomavi/tcmb": "dev-master" eklemeniz ve composer update komutunu çalıştırmanız yeterlidir., (*3)

Dilerseniz aşağıdaki komutu da çalıştırabilirsiniz., (*4)

composer require teknomavi/tcmb

Composer kurulumu/kullanımı hakkında bilgiye ihtiyacınız varsa bu bağlantıdaki dökümanı incelebilirsiniz., (*5)

Örnek Kod

Kütüphanenin en temel kullanımı aşağıdaki gibidir;, (*6)

use Teknomavi\Tcmb\Doviz;
$doviz = new Doviz();
echo " USD Alış:" . $doviz->kurAlis("USD");
echo " USD Satış:" . $doviz->kurSatis("USD");
echo " EURO Efektif Alış:" . $doviz->kurAlis("EUR", Doviz::TYPE_EFEKTIFALIS);
echo " EURO Efektif Satış:" . $doviz->kurSatis("EUR", Doviz::TYPE_EFEKTIFSATIS);

Sıkça Sorulan Sorular

Kütüphanenin Her Seferinde TCMB Üzerinden Data Çekmesi Nasıl Engellenir?

TCMB Sitesinden çekilen veriler, sınıfı oluştururken vereceğiniz bir Doctrine\Common\Cache\CacheProvider üzerinde tutulabilir. Bu sayede her seferinde TCMB sitesinden çekilmeyeceği için performans artışı sağlanabilir. Doctrine Cache hakkında detaylı bilgiye buradan ulaşabilirsiniz., (*7)

Örnek: Doctrine Memcache CacheProvider ile kullanımı, (*8)

use Teknomavi\Tcmb\Doviz;

// Doctrine Memcache Init
$memcache = new Memcache();
$memcache->connect('localhost', 11211);
$cacheDriver = new \Doctrine\Common\Cache\MemcacheCache();
$cacheDriver->setMemcache($memcache);
// Doviz Kütüphanesi
$doviz = new Doviz($cacheDriver);
echo " USD Alış:" . $doviz->kurAlis("USD");
echo " USD Satış:" . $doviz->kurSatis("USD");
echo " EURO Efektif Alış:" . $doviz->kurAlis("EUR", Doviz::TYPE_EFEKTIFALIS);
echo " EURO Efektif Satış:" . $doviz->kurSatis("EUR", Doviz::TYPE_EFEKTIFSATIS);

Doctrine\Common\Cache\CacheProvider harici bir önbellek yapısı kullanıyorum. Ne yapabilirim?

Sınıfın oluşturduğu data değişkenini getData() fonksiyonu kendiniz saklayıp, tekrar kullanacağınızda setData($data) fonksiyonu ile sınıfa tekrar verebilirsiniz., (*9)

Örnek: json_encode/json_decode ile önbelleğin bir dosyada tutulması, (*10)

$doviz = new \Teknomavi\Tcmb\Doviz();
// Cache Kodları Başlangıç
$fileName = dirname(__FILE__) . "/data.json";
if (file_exists($fileName)) {
    $data       = json_decode(file_get_contents($fileName), true);
    $cacheValid = $doviz->setData($data);
} else {
    $cacheValid = false;
}
if (!$cacheValid) {
    file_put_contents($fileName, json_encode($doviz->getData()));
}
// Cache Kodları Bitiş
echo " USD Alış:" . $doviz->kurAlis("USD");
echo " USD Satış:" . $doviz->kurSatis("USD");
echo " EURO Efektif Alış:" . $doviz->kurAlis("EUR", \Teknomavi\Tcmb\Doviz::TYPE_EFEKTIFALIS);
echo " EURO Efektif Satış:" . $doviz->kurSatis("EUR", \Teknomavi\Tcmb\Doviz::TYPE_EFEKTIFSATIS);

Örnek: Laravel kullanarak json_encode/json_decode ile önbelleğin bir dosyada tutulması, (*11)

use Storage;

$doviz = new Doviz();

// Cache Kodları Başlangıç
$path = 'doviz-cache/doviz.json';
if (Storage::exists($path)) {
     $data = json_decode(Storage::get($path), true);
     $cache_valid = $doviz->setData($data);
} else {
     $cache_valid = false;
}
if (!$cache_valid) {
     Storage::put($path, json_encode($doviz->getData()));
}
// Cache Kodları Bitiş

echo " USD Alış:" . $doviz->kurAlis("USD");
echo " USD Satış:" . $doviz->kurSatis("USD");
echo " EURO Efektif Alış:" . $doviz->kurAlis("EUR", \Teknomavi\Tcmb\Doviz::TYPE_EFEKTIFALIS);
echo " EURO Efektif Satış:" . $doviz->kurSatis("EUR", \Teknomavi\Tcmb\Doviz::TYPE_EFEKTIFSATIS);

The Versions

08/06 2016

dev-master

9999999-dev https://github.com/teknomavi/tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

  Sources   Download

MIT

The Requires

 

The Development Requires

currency tcmb doviz kur

12/02 2016

v1.0.3

1.0.3.0 https://github.com/teknomavi/tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

  Sources   Download

MIT

The Requires

 

The Development Requires

currency tcmb doviz kur

17/12 2015

v1.0.2

1.0.2.0 https://github.com/teknomavi/tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

  Sources   Download

MIT

The Requires

  • php > 5.3.0

 

The Development Requires

currency tcmb doviz kur

12/02 2015

v1.0.0

1.0.0.0 https://github.com/teknomavi/tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

  Sources   Download

MIT

The Requires

  • php > 5.3.0

 

The Development Requires

currency tcmb doviz kur

12/02 2015

v1.0.1

1.0.1.0 https://github.com/teknomavi/tcmb

T.C. Merkez Bankası üzerinden güncel döviz kurlarını çeker

  Sources   Download

MIT

The Requires

  • php > 5.3.0

 

The Development Requires

currency tcmb doviz kur