Skip to content

Commit 0600acc

Browse files
authored
Merge pull request #255 from demn98/patch-269886
Update cache.md
2 parents 0537cd6 + d0863d1 commit 0600acc

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

cache.md

+8-10
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ php artisan migrate
5252
При необходимости вы можете задать параметр `host` сокета UNIX. Если вы это сделаете, то параметр `port` должен быть задан как `0`:
5353

5454
'memcached' => [
55-
[
5655
// ...
5756

5857
'servers' => [
@@ -159,7 +158,7 @@ composer require aws/aws-sdk-php
159158
return DB::table(/* ... */)->get();
160159
});
161160

162-
<a name="determining-for-item-existence"></a>
161+
<a name="determining-item-existence"></a>
163162
#### Проверка наличия элемента
164163

165164
Метод `has` используется для определения того, существует ли элемент в кеше. Этот метод также вернет `false`, если элемент существует, но его значение равно `null`:
@@ -292,8 +291,7 @@ composer require aws/aws-sdk-php
292291
return DB::table('users')->get();
293292
});
294293

295-
296-
> [!NOTE]
294+
> [!NOTE]
297295
> При тестировании вызова глобальной функции `cache` вы можете использовать метод `Cache::shouldReceive` так же, как если бы вы [тестировали фасад](/docs/{{version}}/mocking#mocking-facades).
298296
299297
<a name="atomic-locks"></a>
@@ -312,15 +310,15 @@ composer require aws/aws-sdk-php
312310
$lock = Cache::lock('foo', 10);
313311

314312
if ($lock->get()) {
315-
// Блокировка получена на 10 секунд ...
313+
// Блокировка получена на 10 секунд...
316314

317315
$lock->release();
318316
}
319317

320318
Метод `get` также принимает замыкание. После выполнения замыкания Laravel автоматически снимет блокировку:
321319

322320
Cache::lock('foo', 10)->get(function () {
323-
// Блокировка установлена на 10 секунд и автоматически снимается ...
321+
// Блокировка установлена на 10 секунд и автоматически снимается...
324322
});
325323

326324
Если блокировка недоступна в тот момент, когда вы ее запрашиваете, вы можете указать Laravel подождать определенное количество секунд. Если блокировка не может быть получена в течение указанного срока, то будет выброшено исключение `Illuminate\Contracts\Cache\LockTimeoutException`:
@@ -332,17 +330,17 @@ composer require aws/aws-sdk-php
332330
try {
333331
$lock->block(5);
334332

335-
// Блокировка получена после ожидания максимум 5 секунд ...
333+
// Блокировка получена после ожидания максимум 5 секунд...
336334
} catch (LockTimeoutException $e) {
337-
// Невозможно получить блокировку ...
335+
// Невозможно получить блокировку...
338336
} finally {
339337
$lock->release();
340338
}
341339

342340
Приведенный выше пример можно упростить, передав замыкание методу `block`. Когда замыкание передается этому методу, Laravel будет пытаться получить блокировку на указанное количество секунд и автоматически снимет блокировку, как только замыкание будет выполнено:
343341

344342
Cache::lock('foo', 10)->block(5, function () {
345-
// Блокировка получена после ожидания максимум 5 секунд ...
343+
// Блокировка получена после ожидания максимум 5 секунд...
346344
});
347345

348346
<a name="managing-locks-across-processes"></a>
@@ -402,7 +400,7 @@ composer require aws/aws-sdk-php
402400
return Cache::repository(new MongoStore);
403401
});
404402

405-
> [!NOTE]
403+
> [!NOTE]
406404
> Если вам интересно, где разместить свой собственный код драйвера кеша, то вы можете создать пространство имен `Extensions` в своем каталоге `app`. Однако имейте в виду, что Laravel не имеет жесткой структуры приложения, и вы можете организовать свое приложение в соответствии со своими предпочтениями.
407405
408406
<a name="registering-the-driver"></a>

0 commit comments

Comments
 (0)