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