remi-san / transaction-manager
一个简单的交易管理器
v2.1.1
2018-07-12 11:57 UTC
Requires
- php: >=5.5
Requires (Dev)
- doctrine/dbal: ^2.5
- doctrine/orm: ^2.5
- evaneos/burrow: ^4.0
- fabpot/php-cs-fixer: ^1.10
- henrikbjorn/phpspec-code-coverage: ^2.0
- league/event: ^2.1
- league/tactician: ^1.0
- phpspec/phpspec: ^2.2
- squizlabs/php_codesniffer: ^2.0
Suggests
- doctrine/dbal: To manage Doctrine DBAL transactions
- doctrine/orm: To manage Doctrine EntityManager transactions
- evaneos/burrow: To manage AMQP message broking transactionally
- league/event: To manage event emitting transactionally
- league/tactician: To manage command emitting transactionally
This package is auto-updated.
Last update: 2024-09-21 22:40:25 UTC
README
这是一个简单且直观实现的交易管理器。
它提供了一个通用接口来管理交易。
如果您想使一个类具有事务性,请实现 Transactional
接口。
交易管理器
提供了两种 TransactionManager
实现,允许您在同一个逻辑事务中管理多个 Transactional
类。
SimpleTransactionManager
是一个简单的实现,防止事务被多次开始。MultipleTransactionManager
允许您多次开始事务,但只有在调用相同次数的commit
和beginTransaction
时才提交。
实现
提供了一些 Transactional
实现
TransactionalQueuePublisher
在事务中通过Burrow
在 AMQP 队列中发布DoctrineDbalTransactionManager
处理Doctrine DBAL
事务DoctrineEntityManager
处理Doctrine ORM
事务TransactionalEmitter
在事务中使用PHP League
库 发射Events
TransactionalCommandBus
使用PHP League
库 在事务中处理Commands