The Game Panel design record
Every proposal, decision, specification and reference for this project, exported from the repository. Read-only: documents change in git, not here.
Configuration
Configuration is read from TOML files into a single configuration tree, which hydrates typed configuration objects held in an immutable catalogue. Environment v...
Container
The dependency injection container constructs objects and supplies their dependencies. A class is resolved from a binding, or automatically from its constructor...
Database
Database access is built directly on PDO, per ADR-0008. Any number of named connections are configured, one of them is the primary connection, and a connection...
Stale the record has moved on from what this describes
Query builder
Each query is built as an object that produces its own SQL and the values bound to it. A builder knows nothing of the connection it runs against, and a connecti...
Stale the record has moved on from what this describes
Schema builder
Schema changes are built as objects that produce their own SQL, alongside the query builder, and are executed through a connection like any other statement, per...
Stale the record has moved on from what this describes
Values
Type-coerced access to values held in an array, keyed by name. ValueGetter provides it as static methods, and GetsAsType is the contract an object implements to...
Recently accepted
Newest first, by the date it was decided
Recently created
Newest first, by the date it was created
Awaiting decision
Oldest first, by the date it was created