inlm/dibi-transactions
最新稳定版本:v1.1.0
Composer 安装命令:
composer require inlm/dibi-transactions
包简介
Nested transactions for Dibi.
README 文档
README
Nested transactions for Dibi.
Installation
Download a latest package or use Composer:
composer require inlm/dibi-transactions
Inlm\Dibi-transactions requires PHP 8.0 or later and Dibi.
Usage
$connection = new Dibi\Connection(); $transactions = new Inlm\DibiTransactions\Transactions($connection);
transactional()
$value = $transactions->transactional(function () use ($connection) { $connection->query('...'); $connection->query('...'); return $value; });
Transaction
$transaction = $transactions->createTransaction(); try { $connection->query('...'); $connection->query('...'); $transaction->commit(); } catch (Exception $e) { $transaction->rollback(); throw $e; }
Object Transaction throws error if you forget to call commit() or rollback(). It can be connected with Tracy:
$transactions->onUnresolved[] = array(Inlm\DibiTransactions\Bridges\Tracy::class, 'logUnresolved');
begin / commit / rollback
try { $transactions->begin(); $connection->query('...'); $connection->query('...'); $transactions->commit(); } catch (Exception $e) { $transactions->rollback(); }
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/
统计信息
- 总下载量: 8.88k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2017-09-18