Developer

Development documentation

CLI Scripts

Command-line maintenance scripts

Contributing

How to contribute to the LinkEnhancer module

Project Structure

Directory layout, dependencies and database schema

Class Hierarchy

Auto-generated class overview

Development Environment

Setting up a local development environment

Build System

Gulp tasks for JS/CSS bundling, translations and versioning

Translation Pipeline

How translatable strings flow from source to runtime (xgettext → Weblate → PO → PHP)

WTHB TOC Language Pipeline

How the German webtrees manual TOC is produced (GenWiki → pywikibot → generation → external repo / Pages / Weblate → module)

Testing

Test chain: PHP standalone, PHPStan, and JS (Mocha)

PHPStan

Static analysis setup and configuration

Releasing

Version bump, build, and release archive creation