dbxapp uses several external libraries Vendor and add ons. These libraries are part of the delivery and are integrated via dbxapp system classes or JavaScript libs.
PHP/Vendor
| Library | Use | Link |
|---|---|---|
| jQuery 4.0 ()components/jquery) | DOM/AJAX-Basis for parts of the UI | https://jquery.com/ |
| Bootstraptwbs/bootstrap) | Layout, components, styles | https://getbootstrap.com/ |
| Bootstrap Iconstwbs/bootstrap-icons) | Icons in buttons, menus, panels | https://icons.getbootstrap.com/ |
| PHPMailer ()phpmailer/phpmailer) | Mail delivery | https://github.com/PHPMailer/PHPMailer |
| phpseclibphpseclib/phpseclib) | Cryptography/SSH/Security-Werkzeuge depending on the module | https://phpseclib.com/ |
| paragony/constant_time_encoding | Secure encoding helps | https://github.com/paragonie/constant_time_encoding |
| paragony/random_compat | Compatibility for safe random values | https://github.com/paragonie/random_compat |
Add-ons
| Add-on | Version | Use | Link |
|---|---|---|---|
| Ace Editor | 1.44.0 | Source/template editor | https://ace.c9.io/ |
| GLightbox | 3.3.1 | Lightbox for Media/Galerien | https://biati-digital.github.io/glightbox/ |
| PureCounter | 1.5.0 | animated counters | https://github.com/srexi/purecounterjs |
| Remix Icon | 4.9.1 | Iconset | https://remixicon.com/ |
| Tabulation | 6.5.2 | interactive tables/Grid | https://tabulator.info/ |
| jsPDF | 4.2.1 | PDF generation in the browser | https://github.com/parallax/jsPDF |
| jsPDF AutoTable | 5.0.8 | Tables in jsPDF | https://github.com/simonbengtsson/jsPDF-AutoTable |
| SheetJS/xlsx | 0.20.3 | Excel/XLSX Import/Export | https://sheetjs.com/ |
Use in dbxapp
External libraries are not directly wildly integrated from domain modules. They are used via dbxapp-Libs, templates or system classes.
Examples:
- Tab is made over grid.js and dbxReport Grid mode is used.
- Ace is over ace.js used for editor areas.
- dbx/js/lib/dbxJstree.js is the full dbxapp library dbxJstree 1.0.0 for tree representations on jQuery 4.x. It is based on jsTree 3.3.17 (MIT); The previous separate jsTree add-on will no longer be delivered.
- Bootstrap icons are used in templates for actions.
- PHPMailer is about dbxMail used.
Rule for Updates
A library update is an infrastructure task. It shall be verified that:
- API compatibility.
- CSS/JS name conflicts.
- Effects on dbxapp Libs.
- Licence and form of delivery.
Domain modules are not intended to directly update or replace external libraries.