Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Valuta Árfolyam Szinkronizáló (Currency Synchronizer)

Egy automatizált, PHP-alapú mikroszolgáltatás, amely külső API-ból kéri le az aktuális valuták (EUR, USD, GBP) HUF-alapú árfolyamait, és azokat egy biztonságos MySQL adatbázisban tárolja, illetve frissíti.

A projekt a Clean Code, a DRY (Don't Repeat Yourself) elvek és a hatékony adatbázis-optimalizálás figyelembevételével készült.

Főbb funkciók

  • Dinamikus API integráció: Egyetlen, paraméterezhető cURL alapú függvény kezeli az összes valutanem lekérését, megszüntetve a kódismétlést.
  • Többvalutás támogatás: Egyidejűleg képes kezelni az EUR, USD és GBP alapú árfolyamokat.
  • Intelligens Adatbázis Kezelés: Az ON DUPLICATE KEY UPDATE használatával megelőzi a duplikált sorok létrejöttét, és kényszeríti az időbélyeg frissítését változásmentes napokon is.
  • Preprepared Statements: Az SQL utasítások előkészítése a ciklusokon kívül történik az adatbázis-terhelés minimalizálása érdekében.
  • Hibakezelés (Error Handling): Teljes körű try-catch blokkok és API/Adatbázis ellenőrzések a stabil futásért.

Technológiai háttér

  • Backend: PHP 8.x (cURL, PDO kiterjesztések)
  • Adatbázis: MySQL 8.x
  • API Forrás: Open Exchange Rates API (er-api.com)

Adatbázis Struktúra

A rendszer a currency_rates táblát használja az alábbi mezőkkel:

Mező Típus Leírás
id INT (PK, AI) Egyedi azonosító
currency_code VARCHAR(3) (UNIQUE) A valuta ISO kódja (pl. EUR, USD)
rate_to_huf DECIMAL(10,4) Az aktuális forint árfolyam
updated_at TIMESTAMP Az utolsó sikeres szinkronizáció időpontja

Telepítés és Futtatás

  1. Adatbázis előkészítése: Hozd létre a data_synchronizer adatbázist, és benne a currency_rates táblát (ügyelve a currency_code egyedi indexére).
  2. Konfiguráció: Az index.php fájl elején állítsd be a saját MySQL hozzáférési adataidat ($user, $pass).
  3. Futtatás: Nyisd meg a parancssort és futtasd a fájlt:
    php index.php

About

Egy automatizált, PHP-alapú mikroszolgáltatás, amely külső API-ból kéri le az aktuális valuták (EUR, USD, GBP) HUF-alapú árfolyamait, és azokat egy biztonságos MySQL adatbázisban tárolja, illetve frissíti.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages