@@ -13,7 +13,7 @@ engines for Redis, Memcached, local files, and no-op/testing usage.
1313
1414Lock engine configurations are typically defined in ** config/app.php** :
1515
16- ``` php
16+ ``` php
1717'Lock' => [
1818 'default' => [
1919 'className' => 'Redis',
@@ -27,7 +27,7 @@ Lock engine configurations are typically defined in **config/app.php**:
2727
2828You can also configure lock engines at runtime:
2929
30- ``` php
30+ ``` php
3131use Cake\Lock\Lock;
3232
3333Lock::setConfig('orders', [
@@ -42,7 +42,7 @@ Lock::setConfig('orders', [
4242Lock configurations use the same ` className ` conventions as other registry-based
4343CakePHP services:
4444
45- ``` php
45+ ``` php
4646Lock::setConfig('default', ['className' => 'Redis']);
4747Lock::setConfig('default', ['className' => 'Cake\Lock\Engine\RedisLockEngine']);
4848```
@@ -54,7 +54,7 @@ If an engine cannot be initialized, CakePHP falls back to the noop
5454
5555Use ` Lock::acquire() ` to attempt a non-blocking lock:
5656
57- ``` php
57+ ``` php
5858use Cake\Lock\Lock;
5959
6060$lock = Lock::acquire('invoice-' . $invoiceId, ttl: 60);
@@ -82,7 +82,7 @@ Explicit release is still recommended for predictable behavior.
8282In many cases, ` Lock::synchronized() ` is the simplest and safest API because it
8383guarantees prompt release:
8484
85- ``` php
85+ ``` php
8686$result = Lock::synchronized(
8787 'reports-daily',
8888 function () {
@@ -101,7 +101,7 @@ returns `null`.
101101Use ` Lock::acquireBlocking() ` when you want to wait for a lock to become
102102available:
103103
104- ``` php
104+ ``` php
105105$lock = Lock::acquireBlocking(
106106 'payment-' . $paymentId,
107107 ttl: 60,
@@ -126,7 +126,7 @@ The `retryInterval` value is expressed in milliseconds.
126126
127127CakePHP provides additional helper methods for lock lifecycle management:
128128
129- ``` php
129+ ``` php
130130if (Lock::isLocked('imports-products')) {
131131 return;
132132}
0 commit comments