cwola/transaction
最新稳定版本:v1.1.1
Composer 安装命令:
composer require cwola/transaction
包简介
Simple transaction modules.
关键字:
README 文档
README
Simple transaction modules.
Overview
"Really simple" transaction modules.
This module is not intended to be used by itself.
Requirement
- PHP8.0+
- cwola/attribute
- cwola/event
Installation
composer require cwola/transaction
Usage
<?php
use Cwola\Transaction;
$transaction = new Transaction\Transaction;
$transaction->begin();
echo $transaction->inTransaction()
? 'OPENED' : 'CLOSED';
// output : OPENED
$transaction->commit();
echo $transaction->inTransaction()
? 'OPENED' : 'CLOSED';
// output : CLOSED
Add event
<?php
use Cwola\Transaction;
use Cwola\Event;
$transaction = new Transaction\Transaction;
$transaction->addEventListener('beginning', function() {
echo 'beginning... : ';
});
$transaction->addEventListener('begin', function(Event\Event $event) {
echo sprintf('SUCCESS %s', $event->timeStamp) . PHP_EOL;
});
$transaction->addEventListener('rollbacking', function() {
echo 'rollbacking... : ';
});
$transaction->addEventListener('rollback', function(Event\Event $event) {
echo sprintf('SUCCESS %s', $event->timeStamp) . PHP_EOL;
});
$transaction->addEventListener('committing', function() {
echo 'committing... : ';
});
$transaction->addEventListener('commit', function(Event\Event $event) {
echo sprintf('SUCCESS %s', $event->timeStamp) . PHP_EOL;
});
$transaction->begin();
// output
// beginning... : SUCCESS 2022-08-22T23:32:51+09:00
echo $transaction->inTransaction()
? 'OPENED' : 'CLOSED';
// output : OPENED
$transaction->commit();
// output
// committing... : SUCCESS 2022-08-22T23:32:51+09:00
echo $transaction->inTransaction()
? 'OPENED' : 'CLOSED';
// output : CLOSED
Licence
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-08-17