Registry
The module uses registry classes to maintain state across requests and manage current document and route information.
Core Registry Classes
CurrentDocument
Maintains reference to the current Prismic document.
CurrentRoute
Maintains reference to the current route.
Implementation
CurrentDocument
CurrentRoute
Usage Examples
Document Registry
/** @var $currentDocument CurrentDocument */
if ($document = $currentDocument->getDocument()) {
// Process current document
}
Route Registry
/** @var $currentRoute CurrentRoute */
if ($route = $currentRoute->getRoute()) {
// Process current route
}
Best Practices
- State Management
- Clear registry when needed
- Avoid circular references
-
Handle missing data
-
Performance
- Minimize registry usage
- Clear unnecessary data
-
Consider memory impact
-
Development
- Document registry usage
- Handle edge cases
- Maintain consistency