/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Lock/PersistingStoreInterface.php
51 строка
1 KB
Wouter de Jong
[Components] Convert to native return types
05 июл 2023, 16:06
05 июл 2023, 16:06
a250774
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Lock; use Symfony\Component\Lock\Exception\LockAcquiringException; use Symfony\Component\Lock\Exception\LockConflictedException; use Symfony\Component\Lock\Exception\LockReleasingException; /** * @author Jérémy Derussé <jeremy@derusse.com> */ interface PersistingStoreInterface { /** * Stores the resource if it's not locked by someone else. * * @throws LockAcquiringException * @throws LockConflictedException */ public function save(Key $key): void; /** * Removes a resource from the storage. * * @throws LockReleasingException */ public function delete(Key $key): void; /** * Returns whether or not the resource exists in the storage. */ public function exists(Key $key): bool; /** * Extends the TTL of a resource. * * @param float $ttl amount of seconds to keep the lock in the store * * @throws LockConflictedException */ public function putOffExpiration(Key $key, float $ttl): void; }