Flugplanung für Gleitschirm-Vereine mit Windenschleppbetrieb
- PHP 8 mit PDO
- MySQL / MariaDB
- Composer
- Source auf Server auspacken
- Datenbank aus
flugplanung.sqlimportieren composer installaufrufen
Nach einem Update ebenfalls composer install, um ggf. neue Dependencies zu installieren.
Die Default-Settings stehen inconfig.dist.php:
- die
clubId(198, d.h. HDGF) - die Fluggebiete (
sites = ['Neustadt-Glewe', 'Hörpel', 'Altenmedingen'], für den HDGF) - In
dbdie DB-Zugangsdaten (servername,username,password,dbname,port) - In
emaildie SMTP-Zugangsdaten für den Mail-Versand - Der
basePathfür die Asset-URLs (flugplanung, für den HDGF) - die verfügbaren Vereine
Die DB-Zugangsdaten werden aus Environment-Variablen gelesen, wenn gesetzt:
DATABASE_HOSTDATABASE_USERDATABASE_PASSWORDDATABASE_NAMEDATABASE_PORT
Wenn die nicht gesetzt sind, gilt
localhostals Server,flugplanungals Datenbank,3306als Port.
Die SMTP-Zugangsdaten werden aus Environment-Variablen gelesen, wenn gesetzt:
EMAIL_DSN– in der Formsmtp://user:password@smtp.example.com:587EMAIL_FROM– die Absender-E-Mail-Adresse
Achtung: Enthalten user oder password nicht nur "normale" Zeichen, so müssen die URL-kodiert werden.
Über basePath kann bei Betrieb in einem Verzeichnis unterhalb des Webserver-Root das Laden der Assets ermöglicht werden.
Eine optionale Datei config.php wird ebenfalls gelesen und überschreibt die Default-Konfiguration aus config.dist.php. Die config.php wird in .gitingore ignoriert und kann die Konfiguration für eine spezifische Instanz anpassen.
Um einen Benutzer zum Administrator zu machen, muss diesem in der Datenbank in der Spalte dienste_admin von Hand der Wert 1 eingetragen werden.
…
cd <project>
php -S localhost:8080