Ez egy iskolai szoftver a diákok étkezési igénylésének kezelésére.
- Konfiguráláshoz hozzunk létre a config.php fájl mellé egy customconfig.php fájlt (ezt kötelező akkor is megcsinálni, ha nem akarunk semmit sem felülírni)! Ebben a fájlban lévő változók felülírják az eredetieket és ez nincs benne a verziókezelésben. Ha valamit módosítani szeretnénk a config.php-hoz képest, akkor másoljuk át azt a változót a customconfig.php-ba és írjuk át a megfelelő paramétereket!
- Adjuk ki a
docker compose up
parancsot! - A php-apache konténerben adjuk ki a
composer install
parancsot!
-
Rendszerkövetelmények:
- PHP >= 8.1
- mysqli
- Sodium
- cURL
- gmp
- OpenSSL
- Multibyte String
- GD
- Zip
- DOM
- MySQL
- Composer
- PHP >= 8.1
-
Klónozzuk ezt a projektet a
git clone
paranccsal! -
Ezután adjuk ki a program mappájában a
composer install
parancsot! -
Konfiguráláshoz hozzunk létre a config.php fájl mellé egy customconfig.php fájlt (ezt kötelező akkor is megcsinálni, ha nem akarunk semmit sem felülírni)! Ebben a fájlban lévő változók felülírják az eredetieket és ez nincs benne a verziókezelésben. Ha valamit módosítani szeretnénk a config.php-hoz képest, akkor másoljuk át azt a változót a customconfig.php-ba és írjuk át a megfelelő paramétereket!
- Állítsuk a $debug változó értékét hamisra!
- Az $rp változóban található értékek a jelkulcsra vonatkozó relying party adatok. A name értéke legyen tetszőleges, az id értéke legyen a domain név (pl. menza.peldaiskola.hu)!
- A $vapid változóban az üzenetküldéshez szükséges értékeket kell megadni. A subject legyen a weboldalt üzemeltető elérhetősége ilyen formátumban:
mailto:[email protected]
. (Ez az ímél cím a leküldéses értesítéseknél használt átjátszószerverek üzemeltetőinek kell, ha valami baj van, akkor ezen keresztül tudják felvenni a kapcsolatot.) A titkos és nyilvános kulcsot egy ilyen PHP kóddal generálhatunk:
<?php use Minishlink\WebPush\VAPID; require_once "config.php"; var_dump(VAPID::createVapidKeys()); ?>
Fontos, hogy ezekről a kulcsokról készüljön biztonsági mentés!
- Adjuk még meg az adatbázis elérhetőségét a $dbcred változóban!
-
Ezután készen áll a weboldal!