Chris
b4ce0c89ed
All checks were successful
Build and push / Pulling repo on server (push) Successful in 3s
|
||
---|---|---|
.gitea/workflows | ||
.vscode | ||
web | ||
.gitignore | ||
README.md |
Dogstats dingsi
https://gitea.haschek.at/Crispi/dogstats
Techstack
Start Dev
Beim ersten Start
Config file erstellen bzw kopieren
cd web/inc
- Datei
example.config.inc.php
umbenennen aufconfig.inc.php
- Gegebenenfalls Werte anpassen in der Config
Jedes Mal
Im Terminal dann Webserver starten
cd web
php -S localhost:8080
- Browser auf http://localhost:8080 öffnen
oder mit Xdebug
- php server vom vorherigen schritt darf nicht laufen
- xdebug installieren (
sudo apt install php-xdebug
odersudo apk add php82-pecl-xdebug
) - So oder so ähnlich muss die config aussehen
/etc/php82/conf.d/50_xdebug.ini
[Xdebug]
zend_extension=xdebug
xdebug.mode=debug,develop
xdebug.client_host=host.docker.internal
xdebug.client_port=5902 #same port as in launch.json
- Dann im VScode auf debugging -> Grünen pfeil
Xdebug server
drücken
Ordnerstruktur
.
├── tools Tools halt
└── web
├── css CSS files, braucht man eigentlich nicht weil tailwind macht das schon
├── imgs Statische Bilder hier rein
├── inc Paar Sachen, die wichtig sind, damit das backend überhaupt funktioniert
│ ├── classes Allgemeine Klassen für die Seite
│ └── vendor Composer pakete
├── js JS Libraries
├── pages Alle Ordner hier drinnen sind automatisch dann endpoints. zB wenn man /home
│ ├── auth aufrufen können möchte, muss man einen home Ordner erstellen und drinnen eine PHP Datei namens
│ ├── err controller.php haben. Die wiederum muss eine Klasse sein, die den Namen des Ordners hat (nur großer Anfangsbuchstabe)
│ └── home Am einfachsten einen bestehenden anschauen oder kopieren 😁
└── templates Allgemeine Templates, mal schauen ob benötigt
└── partials