Fast Forward Deferred Callbacks utility classes
    • Fastforward-Defer
      • Getting Started
        • Installation
        • Usage
        • Examples
        • FAQ
      • Advanced Topics
        • Scope Patterns And Lifetime Control
        • Error Reporting
        • Integrations
        • HTTP Middleware
        • Callback Describer
      • API Reference
        • Core API
        • Error Reporter API
        • Event Dispatcher API
        • Middleware API
        • Support Utilities
      • PSR Integrations
        • PSR-3 Logger Integration
        • PSR-14 Event Dispatcher Integration
        • PSR-15 Middleware Integration
      • Links
        • Project Links
        • Dependencies
      • Compatibility
    • Namespaces
      • FastForward
        • Defer
          • ErrorReporter
          • EventDispatcher
            • Event
            • Listener
            • ListenerProvider
          • Middleware
          • Support
    • Packages
      • FastForward
        • Defer
    • Reports
      • Deprecated
      • Errors
      • Markers
    • Indices
      • Files

    Advanced Topics

    These pages cover the parts of fast-forward/defer that matter once the basic mental model is already clear: controlling cleanup boundaries, integrating with applications, customizing error reporting, and understanding utility classes used by the built-in reporters.

    Advanced:

    • Scope Patterns And Lifetime Control
      • Choose the right entry point
      • Using the defer() helper
      • Creating a nested cleanup boundary with scope()
      • Using using() for structured resource management
      • Destruction timing matters
      • Design principles
    • Error Reporting
      • How reporting is configured
      • Built-in reporters at a glance
      • Default behavior
      • Custom reporters
      • Important caveat
      • NullErrorReporter
      • CompositeErrorReporter
      • PSR-3 logger reporting
      • PSR-14 event reporting
      • Related API
    • Integrations
      • Direct instantiation
      • PSR-11 container registration
      • Register one scope per unit of work
      • CLI and worker loops
      • PSR integrations
      • What is not provided
    • HTTP Middleware
      • What the middleware does
      • Default request attribute
      • Custom attribute names
      • Using getDefer() for validated access
      • Lifecycle notes
      • Related pages
    • Callback Describer
      • Why it exists
      • Supported callable shapes
      • What to expect from the output
      • Where it is used
    Search results