|
|
4 years ago | |
|---|---|---|
| app | 4 years ago | |
| bootstrap | 4 years ago | |
| config | 4 years ago | |
| database | 4 years ago | |
| graphql | 4 years ago | |
| public | 4 years ago | |
| resources | 4 years ago | |
| routes | 4 years ago | |
| storage | 4 years ago | |
| tests | 4 years ago | |
| .editorconfig | 4 years ago | |
| .env.example | 4 years ago | |
| .gitattributes | 4 years ago | |
| .gitignore | 4 years ago | |
| .styleci.yml | 4 years ago | |
| README.md | 4 years ago | |
| artisan | 4 years ago | |
| composer.json | 4 years ago | |
| package.json | 4 years ago | |
| phpunit.xml | 4 years ago | |
| server.php | 4 years ago | |
| tsconfig.json | 4 years ago | |
| webpack.mix.js | 4 years ago | |
README.md
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.