This project is both the experiment and the documentation of that experiment.

ProcessWire Version

3.0.262 dev (installed 2026-05-17)

Installed Modules

Site Modules

Module Version Description
AgentTools 0.1.2 AI coding agent CLI access to ProcessWire API, database migrations, and sitemap generation
ProcessWireUpgrade 0.1.1 Core and module upgrade installer
ProcessWireUpgradeCheck 0.0.9 Core and module upgrade checker
CronjobDatabaseBackup 1.2.5 Periodic automatic database backups (by kixe)
ProcessDatabaseBackups 0.0.6 Database backup and restore tool
AutocompleteModuleClassName 0.1.6 Autocomplete suggestions for module installation (by Robin Sallis)

AgentTools also auto-installs two sub-modules: ProcessAgentTools 0.0.6 (admin UI) and FieldtypePageEngineer 0.0.1 (a custom fieldtype).

Activated Core Modules

ProcessRecentPages, AdminThemeUikit, ProcessLogger, InputfieldIcon, FileValidatorZip, InputfieldToggle, TextformatterMarkdownExtra, LazyCron, InputfieldTextTags

Key Configuration

Setting Value
Admin theme AdminThemeUikit
Functions API enabled
Page classes enabled
Markup Regions disabled
Debug mode off
Session name pwmd
Timezone UTC

Templates

Three front-end templates: home, basic-page, error404 — all with minimal placeholder implementations ready to be extended. A custom HomePage class is defined in site/classes/ for typed page access.

Project Structure

processwire.md/
├── index.php                    # ProcessWire entry point
├── wire/                        # Core framework (read-only)
│   ├── core/                    #   Core PHP classes
│   └── modules/                 #   Bundled modules
├── site/
│   ├── config.php               # Site configuration
│   ├── templates/               # Template PHP files
│   │   ├── home.php
│   │   ├── basic-page.php
│   │   └── errors/
│   ├── modules/                 # Installed site modules
│   ├── classes/                 # Custom page classes
│   └── assets/                  # Cache, logs, backups, uploads
└── README.md