2.0 KiB
Covid Statisztika
Ez egy Laravel 8.0 alapú applikáció, ami a Mindtech Apps számára lett fejlesztve. Feature lista:
- Lassú api óránkénti lementése, adat transzformálása értelmesebb alakra
- A lementett adatokat gyorsan kiszolgálni egy saját apin keresztül
- Az elért adatok vizualizációja, különböző gráfokban
Fejlesztéshez
Ebbe a repóba csak azok vannak fölcommitolva, amik nincsenek benne, vagy eltérő módon lettek implementálva, mint a Laravel Kernelben. Éppen ezért a fájlokat lehúzva nem fog működni a projekt, szükséged van a composer-re, és azzal kell installálni. Vagyis:
- Klónozd a
masterbranchet - Menj be a gyökérbe, és ott
composer install - A designhoz
npm installésnpm run dev, vagynpm run proda környezettől függően. .envnéven készíts másolatot a.env.examplefájlról, és állítsd be a paraméterek (főleg a DB-t)- Csinálj egy alkalmazás-kulcsot:
php artisan key:generate - Migráld a DB-t
php artisan migrate
Adatszerzés lassú apitól
Manuálisan dev környezetben
Jobként van lekódolva az adatszerző kód, ezért ahhoz, hogy feltöltsd az adatbázist manuálisan, két lépésre lesz szükséged:
- Indítsd be a work queuet:
php artisan queue:work - Egy másik terminálon add hozzá a jobot a queuehoz:
php artisan job:dispatch
Automatikusan a háttérben production környezetben
Ha van jól beállított cronjob, akkor a program óránként lefuttatja a lassú api beolvasását, az adatok transzformálását és lementését.
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Ezt is ki lehet próbálni manuálisan a php artisan schedule:work paranccsal. Minden óra 0 perckor fut le automatikusan a job.
License
The Laravel framework is open-sourced software licensed under the MIT license. Az általam végzett fejlesztések pedig az én (Erdélyi Áron) tulajdonom.