Shop Projekt - Dokumentation
Schnellstart für Entwickler
Wichtige Einstiegsschritte für neue Entwickler zur lokalen Analyse und Fehlersuche.
System-Voraussetzungen
Stelle sicher, dass PHP 8.x und eine MySQL/MariaDB Datenbank laufen.
Lokale Arbeitsumgebung einrichten
Da das Projekt derzeit lokal über Seafile synchronisiert wird und kein öffentliches Repository existiert, habe ich eine spezielle ‚Umgebungs-Logik‘ entwickelt, um dir den Einstieg zu erleichtern. Du kannst dieses Skript flexibel im Root-Verzeichnis oder in jedem beliebigen Überordner ablegen, in dem du mehrere Projekte verwaltest.\n Platziere deine Projektordner einfach als direkte Unterordner neben diese Umgebungs-Dateien. Das System durchsucht diese automatisch nach Einstiegspunkten (wie index.php, index.html oder public/index.php) und listet alle gefundenen Projekte sauber und übersichtlich in deinem Browser auf.
Wähle dein Betriebssystem für die spezifische Installation:
- Installiere und starte XAMPP.
- Starte Apache und MySQL über das XAMPP Control Panel.
- Datenbank-Passwort setzen (Linux-Kompatibilität).
- Klicke im XAMPP Control Panel bei MySQL auf Shell.
- Melde dich als
rootan:
mysql -u root
- Setze das Passwort auf
dev:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'dev'; FLUSH PRIVILEGES; EXIT;
- Schließe das Shell-Fenster.
- phpMyAdmin-Anmeldeseite aktivieren.
- Klicke bei Apache auf Config und öffne
config.inc.php(C:/xampp/phpMyAdmin/config.inc.php). - Suche nach
auth_typeund aktiviere die Cookie-Anmeldung:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
- Die Passwortzeile muss leer bleiben:
$cfg['Servers'][$i]['password'] = '';
- Speichere die Datei, öffne
http://localhost/phpmyadmin/und melde dich mitrootsowiedevan.
- Datenbank erstellen.
- Erstelle in phpMyAdmin eine neue Datenbank mit dem Namen
web_shop_db.
- Xdebug installieren und konfigurieren.
- Rufe
http://localhost/dashboard/phpinfo.phpauf und kopiere die vollständige Ausgabe. - Füge sie in den
https://xdebug.org/wizardein, starte die Analyse und lade die vorgeschlagene DLL herunter. - Verschiebe die DLL nach
C:/xampp/php/ext/und benenne sie inphp_xdebug.dllum. - Klicke bei Apache auf Config und öffne
php.ini(C:/xampp/php/php.ini). Suche nachoutput_bufferingund ersetze die Zeile durch:
; output_buffering=4096 output_buffering=off
- Füge am Ende der Datei diesen Block ein:
[Xdebug] zend_extension = "c:/xampp/php/ext/php_xdebug.dll" xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_port = 9003 xdebug.log = "c:/xampp/tmp/xdebug.log"
- Starte Apache neu.
- Projekt einrichten und Datenbank-Setup ausführen.
- Synchronisiere den Projektordner nach
C:/xampp/htdocs/brulsim/. - Rufe
https://shop.brulsim.ch/dev/dev.php?tool=setup-dbim Browser auf, führe das Setup aus und öffne anschließend das Projekt.
- Verschiebe das Projekt nach /var/www/html/ und setze die Rechte:
sudo chown -R $USER:$USER /var/www/html/. - Aktiviere das Passwort-Login für MariaDB-Root:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('dev');. - Falls du DBeaver als Flatpak nutzt, erlaube den Netzwerkzugriff mit:
flatpak override --user --share=network io.dbeaver.DBeaverCommunity.
Test-Link
Startseite ShopErste Schritte
- Shop starten und node/lang/nav_UID Parameter prüfen.
- Bei Routingfehlern cRouter und cSession kontrollieren.
- URL Beispiel: https://shop.brulsim.ch/?node=article&lang=DE&nav_UID=3