The Game Panel
Design record
Search this record
/
Light
Dark
Sign in
Overview
Index
Glossary
Review
›
Spec
6
Configuration
Container
Database
stale
Query builder
stale
Schema builder
stale
Values
›
Records
Proposals
RFC
17
0001
Dependency injection container
0002
Configuration objects
0003
Database component
0004
TOML configuration loading
0005
Paths value object
0006
Container improvements
0007
Binding lifetimes
0008
Filesystems
0009
Events
0010
HTTP transport
0011
Views
0012
PostgreSQL database layer
0013
Entities
0014
Sessions
0015
Module system
0016
Module scopes
0017
Migration runner
Decisions
ADR
29
0001
The panel is a single system, not a panel and an engine
0002
Dependencies select their instance through parameter attributes
0003
Mutable registries are sealed into immutable catalogues
0004
The container does not implement PSR-11
0005
Configuration is held in typed objects
0006
Environment variables are only read during bootstrap
0007
MySQL and MariaDB are the default database
0008
Database access is built directly on PDO
0009
The panel runs as a FrankenPHP worker in a single binary
0010
Configuration files are TOML
0011
Identifiers are ULIDs generated in PHP
0012
Modules are installed with Composer used as a library
0013
Core features are modules
0014
Class-level attributes are memoised as presence flags
0015
Dependencies are locked and Composer is pinned
0016
PostgreSQL 16 is the only supported database
0017
SQL is produced by a compiler, not by the query objects
0018
HTTP messages are bespoke, not PSR-7
0019
Twig is the template engine
0020
Resolution data is not memoised per parameter
0021
All file access goes through Flysystem
0022
Store client addresses truncated by default
0023
Replace MySQL and MariaDB with PostgreSQL
0024
Give each external module its own schema
0025
Run migrations only from commands, under maintenance
0026
Migrate each deployment in one transaction
0027
Downgrade external modules through a migration map
0028
Run migrations in module dependency order
0029
Require a binding for named and qualified resolutions
References
REF
1
0001
Known issues
The Game Panel
Overview
Index
Glossary
Review
›
Spec
6
Configuration
Container
Database
stale
Query builder
stale
Schema builder
stale
Values
›
Records
Proposals
RFC
17
0001
Dependency injection container
0002
Configuration objects
0003
Database component
0004
TOML configuration loading
0005
Paths value object
0006
Container improvements
0007
Binding lifetimes
0008
Filesystems
0009
Events
0010
HTTP transport
0011
Views
0012
PostgreSQL database layer
0013
Entities
0014
Sessions
0015
Module system
0016
Module scopes
0017
Migration runner
Decisions
ADR
29
0001
The panel is a single system, not a panel and an engine
0002
Dependencies select their instance through parameter attributes
0003
Mutable registries are sealed into immutable catalogues
0004
The container does not implement PSR-11
0005
Configuration is held in typed objects
0006
Environment variables are only read during bootstrap
0007
MySQL and MariaDB are the default database
0008
Database access is built directly on PDO
0009
The panel runs as a FrankenPHP worker in a single binary
0010
Configuration files are TOML
0011
Identifiers are ULIDs generated in PHP
0012
Modules are installed with Composer used as a library
0013
Core features are modules
0014
Class-level attributes are memoised as presence flags
0015
Dependencies are locked and Composer is pinned
0016
PostgreSQL 16 is the only supported database
0017
SQL is produced by a compiler, not by the query objects
0018
HTTP messages are bespoke, not PSR-7
0019
Twig is the template engine
0020
Resolution data is not memoised per parameter
0021
All file access goes through Flysystem
0022
Store client addresses truncated by default
0023
Replace MySQL and MariaDB with PostgreSQL
0024
Give each external module its own schema
0025
Run migrations only from commands, under maintenance
0026
Migrate each deployment in one transaction
0027
Downgrade external modules through a migration map
0028
Run migrations in module dependency order
0029
Require a binding for named and qualified resolutions
References
REF
1
0001
Known issues
Search results
Search this record
Titles, headings and prose as you type. Press enter for the full results, with filters.
↑
↓
move
All results and filters ↵