Skip to content

ReplayDoctrinePlugin

Wires Doctrine’s own DBAL driver-middleware seam into quioteframework/replay’s generic effect-recording seam, through the same plugin mechanism every other Quiote package uses.

Registers ReplayDoctrineDatabase/ReplayDoctrineDbalDatabase — thin subclasses that install DoctrineRecordingMiddleware at connect time — under the same doctrine/doctrine_dbal driver aliases quioteframework/db-doctrine’s own DoctrinePlugin registers. PluginRegistrar::databaseDriver() is last-writer-wins (unlike service()’s set-if-absent), so an app that loads this plugin after DoctrinePlugin gets the recording subclasses transparently, with no databases.xml change.

final class ReplayDoctrinePlugin implements PluginInterface

ImplementsPluginInterface
SourceReplayDoctrinePlugin.php
MethodDescription
register(PluginRegistrar $registrar): voidContribute to the framework.

public function register(PluginRegistrar $registrar): void

Contribute to the framework.

Called exactly once at boot. Every contribution routes through PluginRegistrar to an existing seam; a plugin does not touch framework internals directly.

ParameterTypeDescription
$registrarPluginRegistrar