native_php — das PHP-Frontend, nur was es tatsĂ€chlich nutzt

Aus main (v3.0.1, siehe VERSION) herausgezogen. main und das Wurzelverzeichnis bleiben als SOT unverÀndert (Baumrinde);
dieses Verzeichnis ist die Vorlage fĂŒr ein eigenes Repo. Das Verzeichnis ist lauffĂ€hig wie es liegt (Config::rootDir() ist sein Eltern-Ordner).

Enthalten

Pfad Zweck
public/ Webroot: index (SSL-Konsole), login, logout, users, auditlog, credentials, mfa (TOTP erneuern), assets/
src/ Config, Audit, Auth (inkl. Totp, Qr, Csrf), Http (Controller, View), Security (Secrets, Guard, CredentialStore), Ssl (SslHandler), Storage (Db, Migrator)
templates/ Layout, SSL-Konsole, ZugÀnge
database/ schema.sql, schema.mysql.sql, Migrationen
bin/user_cli.php Benutzer, Enrollment, TOTP-Code, ZugĂ€nge, SchlĂŒssel, migrate
bin/soap_cli.php SOAP-BrĂŒcke mit DB-Zugang (Guard) — Voraussetzung der Credential-Tests
bin/TLS-doktor.bash Umgebungsdiagnose fĂŒrs Deployment
resources/mock/ sample.json (nur mit TLSGATE_MOCK=1)
deploy/ nginx-Vorlage, Deploy-Hinweise
docs/ SECURITY.md, HANDOUT.md
tests/ auth, credentials, credentials_ui, guard, migrate, qr, secrets, totp_rfc6238, view

Bewusst nicht enthalten

Bestellschicht und Tick (src/Orders/), Export und Monitor (src/Export/), Node-CA, die Bash-Bestellwerkzeuge (order_*, node_ca, export,
cert_whois), Demo-Daten, der Apache-Vhost. Das Bash-Dashboard steht in ../native_bash_cli/.

Bekannte Reste

  • database/schema*.sql und Migrator fĂŒhren die Bestelltabellen (assets, cert_orders, order_events, order_checks, cert_revocations) weiter mit,
    damit Migrator und Tests unverÀndert laufen. Sie bleiben ungenutzt; beim Herauslösen als eigenes Repo ein eigener Schritt.
  • tests/test_secrets.sh unterscheidet sich von main um drei clearstatcache() (PHP 8.2 leert den Stat-Cache bei chmod() nicht).

PHP-Versionen

composer.json verlangt >=8.1, Erweiterungen pdo_sqlite (oder pdo_mysql), sodium, openssl, fĂŒr Live-SOAP soap.
GeprĂŒft: alle neun Suites unter 8.5.10; unter 8.2.28 auth, view, qr, secrets, credentials, credentials_ui, guard, migrate, totp. 8.4 liegt dazwischen.

for t in tests/test_*.sh; do bash "$t" | tail -1; done