Lizenzen
dbxapp nutzt mehrere externe Libraries aus vendor und add_ons. Diese Bibliotheken sind Teil der Auslieferung und werden über dbxapp-Systemklassen oder JavaScript-Libs eingebunden.
PHP/Vendor
| Library | Verwendung | Link |
|---|---|---|
| jQuery 4.0 (components/jquery) | DOM/AJAX-Basis für Teile der UI | https://jquery.com/ |
| Bootstrap (twbs/bootstrap) | Layout, Komponenten, Styles | https://getbootstrap.com/ |
| Bootstrap Icons (twbs/bootstrap-icons) | Icons in Buttons, Menüs, Panels | https://icons.getbootstrap.com/ |
| PHPMailer (phpmailer/phpmailer) | Mailversand | https://github.com/PHPMailer/PHPMailer |
| phpseclib (phpseclib/phpseclib) | Kryptografie/SSH/Security-Werkzeuge je nach Modul | https://phpseclib.com/ |
| paragonie/constant_time_encoding | sichere Encoding-Hilfen | https://github.com/paragonie/constant_time_encoding |
| paragonie/random_compat | Kompatibilität für sichere Zufallswerte | https://github.com/paragonie/random_compat |
Add-ons
| Add-on | Verwendung | Link |
|---|---|---|
| Ace Editor | Source-/Template-Editor | https://ace.c9.io/ |
| GLightbox | Lightbox für Medien/Galerien | https://biati-digital.github.io/glightbox/ |
| dbxJstree 1.0.0 | Vollständige dbxapp-Bibliothek für Baumdarstellungen auf jQuery 4.x | basiert auf jsTree 3.3.17 (MIT) |
| PureCounter | animierte Zähler | https://github.com/srexi/purecounterjs |
| Remix Icon | Iconset | https://remixicon.com/ |
| Tabulator | interaktive Tabellen/Grid | https://tabulator.info/ |
| jsPDF | PDF-Erzeugung im Browser | https://github.com/parallax/jsPDF |
| jsPDF AutoTable | Tabellen in jsPDF | https://github.com/simonbengtsson/jsPDF-AutoTable |
| SheetJS/xlsx | Excel/XLSX Import/Export | https://sheetjs.com/ |
Verwendung in dbxapp
Externe Libraries werden nicht direkt aus Fachmodulen heraus wild eingebunden. Sie werden über dbxapp-Libs, Templates oder Systemklassen genutzt.
Beispiele:
- Tabulator wird über grid.js und dbxReport Grid-Modus verwendet.
- Ace wird über ace.js für Editorbereiche verwendet.
- Bootstrap Icons werden in Templates für Aktionen verwendet.
- PHPMailer wird über dbxMail genutzt.
Regel für Updates
Ein Library-Update ist eine Infrastrukturaufgabe. Es muss geprüft werden:
- API-Kompatibilität.
- CSS-/JS-Namenskonflikte.
- Auswirkungen auf dbxapp-Libs.
- Lizenz und Auslieferungsform.
Fachmodule sollen externe Libraries nicht direkt aktualisieren oder ersetzen.