Download the PHP package denizgolbas/laravel-tcmb-evds without Composer

On this page you can find all versions of the php package denizgolbas/laravel-tcmb-evds. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-tcmb-evds

Laravel TCMB EVDS2 Günlük Döviz Kurları Paketi

🇹🇷 Türkçe | 🇬🇧 English

Latest Version on Packagist Total Downloads License PHP Version Tests

TCMB EVDS2 API'sinin "Günlük Döviz Kurları (Daily FX Rates)" servisine özel geliştirilmiş, modern bir Laravel paketi.

Paket, chainable bir URL/Query Builder, esnek bir API istemcisi, publish edilebilir migration + model yapısı ve isteğe bağlı olarak gelen verilerin veritabanına kaydedilmesini destekler.

Bu paket; proje içinde kolayca günlük döviz kurlarını çekmek, işlemek, saklamak ve otomatikleştirmek isteyen Laravel geliştiricileri için tasarlanmıştır.

⚠️ ÖNEMLİ UYARI

Bu paket resmi TCMB EVDS2 API'sine bağlanmak ve kurları kolayca işleyebilmek için oluşturulmuş bir araçtır. Resmi bir dağıtım değildir.

Kullanımda doğacak finansal hatalar ve kayıplar sizin sorumluluğunuzdadır.

🚀 Özellikler

📦 Kurulum

Paketi Composer ile yükleyin:

Config Dosyasını Publish Etme

Config dosyasını publish etmek için:

Bu işlem config/evds.php dosyasını oluşturur. .env dosyanıza API anahtarınızı ekleyin:

Önemli: API anahtarınızı TCMB EVDS2 Kullanıcı Dokümanları sayfasından alabilirsiniz.

Migration'ları Publish Etme

Migration dosyalarını publish etmek için:

Ardından migration'ları çalıştırın:

Model'i Publish Etme

Model dosyasını publish etmek için:

Bu işlem app/Models/EvdsCurrencyRate.php dosyasını oluşturur. İsterseniz bu modeli extend ederek özelleştirebilirsiniz.

🛠️ Kullanım Örnekleri

Temel Kullanım

Alış/Satış Seçimi

Forex/Banknote (Döviz/Efektif) Seçimi

Kombinasyon Örnekleri

Tarih Kısayolları

Null Değer Yönetimi (Hafta Sonları ve Tatil Günleri)

Veritabanına Kaydetme

URL Oluşturma

Model ile Veritabanından Veri Çekme

Gerçek Dünya Örnekleri

Örnek 1: Günlük Döviz Kurlarını Çekip Kaydetme

Örnek 2: Belirli Tarih Aralığındaki Kurları Raporlama

Örnek 3: Model ile Veri Analizi

Örnek 4: Hata Yönetimi

📚 Builder Metodları Referansı

currency(array|string $codes)

Döviz kodlarını ayarlar. Tek veya çoklu döviz kodu kabul eder.

startDate(Carbon|string $date)

Başlangıç tarihini ayarlar. Carbon instance veya string formatında tarih kabul eder.

endDate(Carbon|string $date)

Bitiş tarihini ayarlar. Carbon instance veya string formatında tarih kabul eder.

type(array|string $types)

Alış/Satış tipini ayarlar. 'buy', 'sell' veya ['buy', 'sell'] kabul eder.

marketType(array|string $marketTypes)

Market tipini ayarlar. 'forex', 'banknote' veya ['forex', 'banknote'] kabul eder.

nullValueHandling(string $strategy)

Null değer işleme stratejisini ayarlar. 'previous_day', 'last_week_avg', 'skip' kabul eder.

build() veya toUrl()

URL'i oluşturur ve döndürür.

get()

API'den veri çeker ve Collection döndürür.

save()

API'den veri çeker ve veritabanına kaydeder. Collection döndürür.

🧪 Testler

Testleri çalıştırmak için:

veya

Test Kapsamı

Matrix Testler

GitHub Actions üzerinde şu kombinasyonlar test edilir:

GitHub Actions için API Key Kurulumu

GitHub Actions'da testlerin çalışması için (opsiyonel - testler mock kullanır):

  1. GitHub repository'nize gidin
  2. SettingsSecrets and variablesActions seçeneğine gidin
  3. New repository secret butonuna tıklayın
  4. Şu bilgileri girin:
    • Name: TCMB_EVDS_API_KEY
    • Secret: API anahtarınızı yapıştırın
  5. Add secret butonuna tıklayın

Not: Testler için gerçek API key'e ihtiyaç yoktur çünkü testler mock response kullanır. Ancak gerçek API testleri yapmak isterseniz secret'ı ekleyebilirsiniz.

⚙️ Konfigürasyon

Config dosyası (config/evds.php) aşağıdaki ayarları içerir:

Null Değer Yönetimi

Hafta sonları ve tatil günleri için null değerlerin nasıl işleneceğini ayarlayabilirsiniz:

Model Özelleştirme

Kendi modelinizi kullanmak için config dosyasında model ayarını değiştirin:

Kendi modeliniz EvdsCurrencyRate modelini extend etmelidir:

🔧 Geliştirme

Gereksinimler

Geliştirme Ortamı Kurulumu

Kod Standartları

Paket PSR-12 kod standartlarına uygundur. Kodları kontrol etmek için:

📄 Lisans

Bu paket MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

🤝 Katkıda Bulunma

Katkılarınızı bekliyoruz! Lütfen:

  1. Fork edin
  2. Feature branch oluşturun (git checkout -b feature/amazing-feature)
  3. Değişikliklerinizi commit edin (git commit -m 'Add some amazing feature')
  4. Branch'inizi push edin (git push origin feature/amazing-feature)
  5. Pull Request oluşturun

📞 Destek

Sorularınız veya önerileriniz için:

🙏 Teşekkürler


⭐ Bu paketi beğendiyseniz yıldız vermeyi unutmayın!


All versions of laravel-tcmb-evds with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/support Version ^10.0|^11.0
illuminate/http Version ^10.0|^11.0
illuminate/database Version ^10.0|^11.0
nesbot/carbon Version ^2.0|^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package denizgolbas/laravel-tcmb-evds contains the following files

Loading the files please wait ...