Skip to content

Execution

Everything under Quiote\Execution.

ClassDescription
ActionCacheHelperStatic helpers for the action/view cache round trip used by DispatchMiddleware.
ActionDescriptorImmutable value object describing which action to execute.
ActionExecutionContextLightweight DTO for container-less slot execution path.
ActionExecutorActionExecutor: container-less execution of an action+view producing ActionExecutionContext.
ActionResolverResolves which execute* method to call and invokes action, returning raw view token.
AttributeBagSimple immutable-style attribute bag for no-container execution path.
DeferredSlotRenderableA slot whose action is not dispatched until its content is actually asked for.
ExecutionStateMutable per-execution state for one action execution.
ForwardServiceForwardService: resolves forward targets (login / secure / custom) without creating a full execution container.
HttpMethodMapperCentral mapping from HTTP verbs to Quiote action method tokens.
ImmutableViewInitContextThe ViewInitContext a view is initialized with: a fixed snapshot of the dispatch that produced it.
LightweightActionInitContextThe ActionInitContext every dispatch path constructs: the executor, the dispatch, security and validation middleware, the slot dispatcher and the input-schema resolver.
ResponseHandleMinimal façade exposing response operations in no-container execution paths.
SecurityServiceLightweight security checker mapping Action security methods to a decision enum.
SlotContentImmutable value object representing rendered slot content plus metadata.
SlotDispatcherDynamic optional action extension points used via method_exists():
SlotExecutionContextImmutable context returned by SlotDispatcher for container-less execution.
SlotExecutionGuardSlotExecutionGuard centralizes recursion limit enforcement for slot dispatches.
SlotRequestFactoryFactory to derive a child PSR-7 request for slot (sub-action) execution.
SlotStackStack tracking nested slot/sub-action executions, so recursion depth is explicit and boundable rather than implicit in the call stack.
ValidationDecisionImmutable value object encapsulating the validation outcome for a request/action.
ValidationResultLightweight immutable validation result for container-less execution paths.
ValidationServiceAdapter around legacy validation logic to enable container-less execution.
ValidationTraceTiny immutable description of what we validated (for debugging/parity tests).
ViewFactoryViewFactory: creates and initializes a view using ImmutableViewInitContext.
ViewNameResolverViewNameResolver: pure resolution of raw view return values to (module, canonicalViewName|NONE).
InterfaceDescription
ActionInitContextWhat an action is handed by Action::initialize(): the identity of the dispatch it is running under, the request and response it works with, and the slot for the view it wants rendered.
OutputTypeNameProviderMinimal contract for the legacy-style output type proxy returned by ImmutableViewInitContext::getOutputType().
SlotRenderableMarker interface for renderable slot results.
ViewInitContextViewInitContext: minimal, presentation-focused initialization contract for views.
EnumDescription
SecurityDecisionThe outcome of the security check for an action: run it, or forward somewhere else.
NamespaceContents
Slot2 types