Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 24, 2025

Adds three new methods to lock drivers for TTL management as requested in the issue.

Changes

Interface & Abstract Base

  • LockInterface: Added refresh(?int $ttl = null): bool, isExpired(): bool, getRemainingLifetime(): ?float
  • AbstractLock: Added $acquiredAt property, default implementations for isExpired() and getRemainingLifetime()

Driver Implementations

  • RedisLock: Atomic refresh via new LuaScripts::refreshLock() Lua script
  • CacheLock/FileSystemLock: Ownership check + re-set with new TTL
  • DatabaseLock: Updates expiration column
  • CoroutineLock: Timer management with WeakMaps for state tracking

Tests

  • Added tests for all new methods in AbstractLockTest.php, RedisLockTest.php, LuaScriptsTest.php

Usage

$lock = $factory->make('resource', 60);

if ($lock->get()) {
    // Extend lock by another 60 seconds
    $lock->refresh();
    
    // Or extend with custom TTL
    $lock->refresh(120);
    
    // Check remaining time
    $remaining = $lock->getRemainingLifetime(); // float seconds
    
    // Check if expired
    if ($lock->isExpired()) {
        // handle expiration
    }
}

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/JetBrains/phpstorm-attributes/zipball/64de815a4509c29e00d5e3474087fd24c171afc2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/ad732c2e9299c9743f9c55ae53cc0e7642ab1155
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/PHP-DI/PhpDocReader/zipball/66daff34cbd2627740ffec9469ffbac9f8c8185c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Seldaek/signal-handler/zipball/04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/TomasVotruba/type-coverage/zipball/ab4f0506f8df8c6418ec877e356c0efd2c50ed6b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/aws/aws-sdk-php/zipball/bcc08c51e133f6b48f4ecb6acb59372b15dda388
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/d103774cbe7e94ddee7e4870f97f727b43fe7201
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/brick/math/zipball/f05858549e5f9d7bb45875a75583240a38a281d0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/chdemko/php-sorted-collections/zipball/d9cf7021e6fda1eb68b9f35caf99215327f6db76
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/ca-bundle/zipball/1905981ee626e6f852448b7aaa978f8666c5bc54
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/class-map-generator/zipball/2373419b7709815ed323ebf18c3c72d03ff4a8a6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/composer/zipball/8d5358f147c63a3a681b002076deff8c90e0b19d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/65edaca19a752730f290ec2fb89d593cb40afb43
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/elastic/elastic-transport-php/zipball/1d476af5dc0b74530d59b67d5dd96ee39768d5a4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/elastic/elasticsearch-php/zipball/1771284cb43a7b653634d418b6f5f0ec84ff8a6d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ergebnis/composer-normalize/zipball/86dc9731b8320f49e9be9ad6d8e4de9b8b0e9b8b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ergebnis/json-normalizer/zipball/77961faf2c651c3f05977b53c6c68e8434febf62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ergebnis/json-pointer/zipball/43bef355184e9542635e35dd2705910a3df4c236
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ergebnis/json-printer/zipball/211d73fc7ec6daf98568ee6ed6e6d133dee8503e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/DOwWS3 /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ergebnis/json-schema-validator/zipball/b739527a480a9e3651360ad351ea77e7e9019df2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ergebnis/json/zipball/7b56d2b5d9e897e75b43e2e753075a0904c921b1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/DOwWS3 /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/exussum12/xxhash/zipball/f5567ec5739ffee27aa3469e5001b4759b1b9e0d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/getsentry/sentry-php/zipball/04dcf20b39742b731b676f8b8d4f02d1db488af8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/google/php-crc32/zipball/a8525f0dea6fca1893e1bae2f6e804c5f7d007fb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/google/recaptcha/zipball/56522c261d2e8c58ba416c90f81a4cd9f2ed89b9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/googleapis/common-protos-php/zipball/0a399e6f39576e39ae9b66d3c704ae294afab1dc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/huangdijia/php-coding-standard/zipball/11e5e9e6f5a2bfdf6038ecbe2a5333c539a5ae1b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/amqp/zipball/73cf773449b238697434f609d6a1e0345bbe6759
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/async-queue/zipball/aab0415cda56fe427772510a9a32a4fbcbba33af
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/cache/zipball/02ee5919c21a883f8abcdc6da10a40370ba69d19
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/code-parser/zipball/cc6ee7f865473df17d18962caf9ec5eda98d9174
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/codec/zipball/6e69634d60d12bad46e3395471b419c032eefc76
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/collection/zipball/8f43bd741ffae01208401791687830c6df32da83
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/command/zipball/848ae09136c2021d306a51a753292af4a6155616
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/conditionable/zipball/051f3a696b444267298fec58075810169818e9a3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/config-center/zipball/d781d0a7cebf9ddc16d5fa6969dd788b1bdcc333
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/config/zipball/c5e787f3dec38a183e9fb96087a086b731e048ff
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/consul/zipball/8ef4c7380dfabe6dec1c2cafcda174123c4b073a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/context/zipball/a8cb6d27c5b85b44ce8d1e58d1ccfe1a1831b2f5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/contract/zipball/24d11e962033a1a44468df6318f9a2c2c0b8f99e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/coordinator/zipball/ea3c40ed9a8803703c5851e24d12c420f129e947
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/coroutine/zipball/6eef27161d44c7c2ac353591b7428a100aa87797
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/crontab/zipball/894a9f18f9767fbc62bcfaedaa45fd1ff075c7f0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/database/zipball/a8d292078e6f2a48a52cf5a76dc007b83edb08db
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/db-connection/zipball/9db060c0e53ff704ac65ef30d8c5088973ba5612
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/db/zipball/64871a72c564cc41c636b0cd82160ae3ffa87694
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/devtool/zipball/cbcf9c16c07868a205435ac8aab54a7dc1a849a6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/di/zipball/4020913f3f9497bf5067f280374186b10ce8c2b6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/dispatcher/zipball/2dc0f44a07e6857cbc2edbc1130f12bb608f4083
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/engine-contract/zipball/b6c8ff556fca5d4ffa29fba819fefc5e3572025d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/engine/zipball/15c282e8fcf8596f3400ccd21c32a18a37036b9a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/etcd/zipball/51d3938ec69f52f500af20d7335c5efdb5b1439a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/event/zipball/ba60b087bc4dd54a7edf39308dd5eb4b82bd3f0e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/exception-handler/zipball/04c9fce3de6c31249f3d858e931242b4f5bb1998
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/filesystem/zipball/8e517aa49bb737d06ff3df032c473921c95aeef0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/framework/zipball/c2a980881d77e349c52b08ee6d63244d025c89e5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/grpc-client/zipball/217bec4cfed92cd3bd9f4b14161449a41fb17146
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/grpc-server/zipball/f36dfe8985d68e1bd0d6bd041464b5ca2b42c51a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/grpc/zipball/2943c003cde11b75dbd5e7e0c1694cb212dbfb44
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/guzzle/zipball/2fb09b4fd5bb77dea06f5282ce9d0035a6555c80
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/http-message/zipball/9309ed429e5bee82cce8c05809e66137ef1ead33
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/http-server/zipball/027477410b08e0a22d4c82878931c337f8967b45
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/http2-client/zipball/311eb09b32c9cd4cb1409fceb0e8340161c49550
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/ide-helper/zipball/b9a8607329675301d258987c3a5022f73c96b7c5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/json-rpc/zipball/4eace92f071ba6f9a0dadcc8386c416ec2aace8f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/kafka/zipball/35d3172c67b7e9b4ccb9308df29d5d1a4ffef9eb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/load-balancer/zipball/6ceac9c752e946ae776723440ba0fe91eee5e2cd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/logger/zipball/7d300bc5bfb7a2462dec83f3c2dd7fca7d1609ee
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/macroable/zipball/8aa26c1252b48673a7c22df2ef5dc8894bc340f2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/model-listener/zipball/15238b2026158036993939c1b664f3f76f02a855
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/multiplex-socket/zipball/19dc5ece526e062f496ca8a8e2894c791ce6bd81
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/multiplex/zipball/1c6a0fd71f1ee3aa01a89e55c1fcd2312f11993f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/nacos/zipball/f0450330d1fa8f8e1f9589830cc0c67886335ef6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/paginator/zipball/fe3673c61f4ab1ea180f05fe4a19dd300c80e372
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/pipeline/zipball/cd01fbc15daab350c70182d73200924040e0cd1e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/pool/zipball/a4b763723103636cca3afb9f85c620ae02c1a33c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/process/zipball/6fdd31c373b9fb9c99c91fc46d009b8748668b37
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/redis/zipball/8487f72d8651d32e34201f8fb1770115501086f1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/rpc-client/zipball/6a41e5ad969eaa2f70c0180bd2810ef8fcbce204
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/rpc-multiplex/zipball/4fee99878fddc059216a0efa5b76b1448e2f2445
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/rpc-server/zipball/128263f9e2f6d9f299ad9bb810aaba4b8460311b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/rpc/zipball/c8507c1f9dc9d98fe7e1d871697c26896ebe941b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/scout/zipball/080f19b7f5870364cfd8c83f8fd3e0c702f4822b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/serializer/zipball/1634614514fe61985f30645db328f0874c9b1afd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/server/zipball/1039e3959168dc7cef72a383170b1bbbfc6c8b9f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/session/zipball/581eefa2a777b9522225eedde0edac90347c8e88
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/stdlib/zipball/a6836bed94a058090177de0a5038228fba383f4e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/stringable/zipball/aa20da362306cdc64ed7ee2cc7c2251642631557
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/support/zipball/e40585a21604f2210237d25e4c851c4acc0b1803
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/tappable/zipball/2ece958479d44e574fad3f1ab16ebcfbf4eaf28f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/tracer/zipball/554254f60a0d17f7ab7259410c266760f1317fc9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/translation/zipball/04e8fc76031f256740f16b46dadac0e4e900b48b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/validation/zipball/356ea538c1091d3a37e74e209adb2b04da77ad4c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/view-engine/zipball/69e5469170bd843484f48fe9dfec958d69f79b3f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hyperf/view/zipball/f2834083f87f96747ced5ecbfb41ddef98853220
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/jcchavezs/zipkin-php-opentracing/zipball/6bd908f84ff611dff4d64c5e7d510bd6a1107575
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/jsonrainbow/json-schema/zipball/fd8e5c6b1badb998844ad34ce0abcd71a0aeb396
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/krowinski/php-mysql-replication/zipball/6150f0e0e62285e41497aea15b88ebaa4dc28b86
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laminas/laminas-mime/zipball/08cc544778829b7d68d27a097885bd6e7130135e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laminas/laminas-stdlib/zipball/b1c81514cfe158aadf724c42b34d3d0a8164c096
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/038ce42edee619599a1debb7e81d7b3759492819
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/lcobucci/clock/zipball/a3139d9e97d47826f27e6a17bb63f13621f86058
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/localheinz/diff/zipball/33bd840935970cda6691c23fc7d94ae764c0734c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/marc-mabe/php-enum/zipball/bb426fcdd65c60fb3638ef741e8782508fda7eef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/DOwWS3 /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/markrogoyski/math-php/zipball/c064e80bfc4039b812f6b29bacebb07dfb5a049f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nette/utils/zipball/505a30ad386daa5211f08a318e47015b501cad30
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nunomaduro/collision/zipball/995245421d3d7593a6960822063bdba4f5d7cf1a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/openai-php/client/zipball/3362ab004fcfc9d77df3aff7671fbcbe70177cae
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/opentelemetry-php/api/zipball/610b79ad9d6d97e8368bcb6c4d42394fbb87b522
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/opentracing/opentracing-php/zipball/cd60bd1fb2a25280600bc74c7f9e0c13881a9116
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/openzipkin/zipkin-php/zipball/bad09acf421c79d360f53d1650fd4215e8be7579
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/opis/closure/zipball/b1a22a6be71c1263f3ca6e68f00b3fd4d394abc4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/overtrue/easy-sms/zipball/110d3a5fe43af7d3fe80c06b1a0cbf955648a922
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/d23b2d7498475354522c3818c42ef355dca3fcda
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin-faker/zipball/39fa2bd69d95024783ccf40ff48e3680aea1ba4a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin-type-coverage/zipball/4b2e4497efb32d7c9ffe95bd05d7e33b4111ae9c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin/zipball/e05d2859e08c2567ee38ce8b005d044e72648c0b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/DOwWS3 /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest/zipball/f8c88bd14dc1772bfaf02169afb601ecdf2724cd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-amqplib/php-amqplib/zipball/381b6f7c600e0e0c7463cdd7f7a1a3bc6268e5fd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/DOwWS3 /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-http/guzzle7-adapter/zipball/03a415fde709c2f25539790fecf4d9a31bc3d0eb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-http/multipart-stream-builder/zipball/10086e6de6f53489cca5ecc45b6f468604d3460e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/90a04bcbf03784066f16038e87e23a0a83cee3c2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpmyadmin/sql-parser/zipball/1b70d03526df92bd1e170e2670b7d3510e1b722b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpseclib/phpseclib/zipball/9d6ca36a6c2dd434765b1071b2644a1c683b385d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/2770dcdf5078d0b0d53f94317e06affe88419aa8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/yPZdVV /usr/bin/composer install --no-interaction --prefer-source (http block)
  • https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/57d440fc54a00fda5b8781e8d9bf0140ea6d8e52
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/swoole/ide-helper/zipball/94919b99b49ce42298030bd7cf01e23fc67e6b99
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/swoole/phpkafka/zipball/f42bfa7c97b1f2c751e2a956e597b970407faad1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/swow/swow/zipball/d74c3f130b9fb391ff59d30d9538701c10ccdd55
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/84321188c4754e64273b46b406081ad9b18e8614
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/e9bcfd7837928ab656276fe00464092cc9e1826a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-client/zipball/c9e69c185c4a845f9d46958cdb0dc7aa847f3981
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/db488a62f98f7a81d5746f05eea63a74e55bb7c4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/fd497c45ba9c10c37864e19466b090dcb60a50ba
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mailgun-mailer/zipball/3fd4b7735e1ead349e2559b8b0be5b4f787af057
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mime/zipball/b1b828f69cbaf887fa835a091869e55df91d0e35
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/notifier/zipball/698470067301f3d0c9b6fa25d196fa2520aa276b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/0ff2f5c3df08a395232bbc3c2eb7e84912df911d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/postmark-mailer/zipball/93ceea48c4f6a7a48b68d533298d87c1dd58c772
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/stopwatch/zipball/5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation/zipball/c8559fe25c7ee7aa9d28f228903a46db008156a4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/uid/zipball/a69f69f3159b852651a6bf45a9fdd149520525bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/cfae1497a2f1eaad78dbc0590311c599c7178d4a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/cf6fb197b676ba716837c886baca842e4db29005
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/event/zipball/ec38ff7ea10cad7d99a79ac937fbcffb9334c210
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/oauth2-server/zipball/00323013403e1a1e0f424affafca56c28b60c22c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/ccbfb51c0445298e7e0b7f4481b942f589665368
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/f625804987a0a9112d954f9209d91fec52182344
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/vinkla/hashids/zipball/197171016b77ddf14e259e186559152eb3f8cf33
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/lrrgI4 /usr/bin/composer install --no-interaction (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

为src/lock的驱动增加refresh、isExpired、getRemainingLifetime方法


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 2 commits November 24, 2025 23:02
Co-authored-by: huangdijia <8337659+huangdijia@users.noreply.github.com>
Co-authored-by: huangdijia <8337659+huangdijia@users.noreply.github.com>
Copilot AI changed the title [WIP] Add refresh, isExpired, and getRemainingLifetime methods to src/lock driver Add refresh, isExpired, getRemainingLifetime methods to lock drivers Nov 24, 2025
Copilot AI requested a review from huangdijia November 24, 2025 23:07
Relocated the getCurrentOwner and isOwnedByCurrentProcess methods to the end of the AbstractLock class for improved code organization. No functional changes were made.

Co-Authored-By: Deeka Wong <8337659+huangdijia@users.noreply.github.com>
@friendsofhyperf friendsofhyperf deleted a comment from coderabbitai bot Nov 25, 2025
@huangdijia huangdijia requested a review from Copilot November 25, 2025 00:14
@huangdijia huangdijia marked this pull request as ready for review November 25, 2025 00:14
@coderabbitai
Copy link

coderabbitai bot commented Nov 25, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds three new methods to all lock driver implementations for TTL (time-to-live) management:

  • refresh(?int $ttl = null): bool - Extends or updates the lock expiration time
  • isExpired(): bool - Checks if the lock has expired based on acquisition time and TTL
  • getRemainingLifetime(): ?float - Returns the remaining seconds before expiration

The implementation includes:

  • Interface updates to LockInterface
  • New protected $acquiredAt property in AbstractLock to track acquisition timestamp
  • Default implementations of isExpired() and getRemainingLifetime() in AbstractLock
  • Driver-specific refresh() implementations for all 5 lock drivers (Redis, Cache, FileSystem, Database, Coroutine)
  • A new refreshLock() Lua script for atomic refresh operations in Redis
  • Comprehensive test coverage for the abstract base class and Redis driver

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/lock/src/Driver/LockInterface.php Added three new method signatures with documentation
src/lock/src/Driver/AbstractLock.php Added $acquiredAt property and default implementations for isExpired() and getRemainingLifetime()
src/lock/src/Driver/RedisLock.php Implemented refresh() using atomic Lua script, updated acquire(), release(), forceRelease() to manage $acquiredAt
src/lock/src/Driver/CacheLock.php Implemented refresh() with ownership check, updated lifecycle methods to manage $acquiredAt
src/lock/src/Driver/FileSystemLock.php Implemented refresh() with ownership check, updated lifecycle methods to manage $acquiredAt
src/lock/src/Driver/DatabaseLock.php Implemented refresh() using SQL UPDATE, updated lifecycle methods to manage $acquiredAt
src/lock/src/Driver/CoroutineLock.php Implemented all three methods with timer and WeakMap management, added new WeakMaps for tracking state
src/lock/src/Driver/LuaScripts.php Added atomic refreshLock() Lua script for Redis
tests/Lock/AbstractLockTest.php Added comprehensive tests for refresh(), isExpired(), and getRemainingLifetime() on base class
tests/Lock/RedisLockTest.php Added tests for refresh() method with various scenarios
tests/Lock/LuaScriptsTest.php Added tests for the new refreshLock() Lua script

@huangdijia huangdijia merged commit 73ee9fe into main Nov 25, 2025
22 checks passed
@huangdijia huangdijia deleted the copilot/add-refresh-isexpired-getremaininglifetime branch November 25, 2025 01:52
huangdijia added a commit that referenced this pull request Nov 25, 2025
…1031)

* Initial plan

* Add refresh, isExpired, getRemainingLifetime methods to lock drivers

Co-authored-by: huangdijia <8337659+huangdijia@users.noreply.github.com>

* Add documentation for CoroutineLock WeakMaps

Co-authored-by: huangdijia <8337659+huangdijia@users.noreply.github.com>

* Move methods to end of AbstractLock class

Relocated the getCurrentOwner and isOwnedByCurrentProcess methods to the end of the AbstractLock class for improved code organization. No functional changes were made.

Co-Authored-By: Deeka Wong <8337659+huangdijia@users.noreply.github.com>

* fix: rename timers to timerIds in CoroutineLock for clarity

* fix: adjust timer duration in CoroutineLock to use seconds directly

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: huangdijia <8337659+huangdijia@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants