Technical
Technical details, requirements and technology choices.
Runtime requirements
- PHP 8.3 or newer
- PDO, PDO MySQL, Fileinfo, OpenSSL
- MySQL or MariaDB
- Webserver (Apache compatible)
PHP dependencies
- vlucas/phpdotenv
- PHPMailer
No frontend frameworks
- No React, Vue, Angular, jQuery, Bootstrap, Tailwind...
- Modern CSS
- Vanilla JS
Build tooling (Development only)
Node.js and npm are used during development and deployment to run the asset pipeline.
Lightning CSS, esbuild, SVGO and Sharp handle CSS and JavaScript minification, SVG optimization and WebP conversion.
Source
Build
Optimized assets
Deployment
Deploy code, install runtime state. Never overwrite instance data during core updates
- GitHub actions
- Composer install
- Build frontend assets
- rsync deployment