remi-san/transaction-manager

一个简单的交易管理器

v2.1.1 2018-07-12 11:57 UTC

This package is auto-updated.

Last update: 2024-09-21 22:40:25 UTC


README

Author Build Status Quality Score Software License Packagist Version Coverage Status SensioLabsInsight

这是一个简单且直观实现的交易管理器。

它提供了一个通用接口来管理交易。

如果您想使一个类具有事务性,请实现 Transactional 接口。

交易管理器

提供了两种 TransactionManager 实现,允许您在同一个逻辑事务中管理多个 Transactional 类。

  • SimpleTransactionManager 是一个简单的实现,防止事务被多次开始。
  • MultipleTransactionManager 允许您多次开始事务,但只有在调用相同次数的 commitbeginTransaction 时才提交。

实现

提供了一些 Transactional 实现

  • TransactionalQueuePublisher 在事务中通过 Burrow 在 AMQP 队列中发布
  • DoctrineDbalTransactionManager 处理 Doctrine DBAL 事务
  • DoctrineEntityManager 处理 Doctrine ORM 事务
  • TransactionalEmitter 在事务中使用 PHP League 发射 Events
  • TransactionalCommandBus 使用 PHP League 在事务中处理 Commands