Loom73 Logo - Back to homepage Loom73

Technical


Technical details, requirements and technology choices.

Ink drawing of the various components needed to assemble a medieval loom.
The various parts that compose a loom.

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
View the docs