arokettu / system-clock
最小的PSR-20实现(PHP 7.0及以上版本)
2.0.2
2024-07-20 01:39 UTC
Requires
- php: ^7.0 | ^8.0
- psr/clock: ^1.0
Requires (Dev)
- psy/psysh: ^0.12.4
- sandfox.dev/code-standard: ^1.2024.07.05
- squizlabs/php_codesniffer: *
- vimeo/psalm: ^4 | ^5
Provides
Conflicts
- arokettu/clock: < 1.2 | >=2.0 <2.2
README
在不需要所有花哨的测试时钟类的情况下,最小的PSR-20实现。
安装
composer require 'arokettu/system-clock'
示例
<?php $clock = new \Arokettu\Clock\SystemClock(); $clockPsrAwareValidator->isValid($clock);
以特定的例子为例,lcobucci/jwt
<?php use Arokettu\Clock\SystemClock; use Lcobucci\JWT\Configuration; use Lcobucci\JWT\Signer\Hmac\Sha256; $cfg = Configuration::forSymmetricSigner(new Sha256(), '...'); $token = $cfg->parser()->parse('...'); $cfg->validator()->assert( $token, new StrictValidAt(new SystemClock()) );
支持
请在GitLab的我们的主仓库中提交问题: https://gitlab.com/sandfox/php-system-clock/-/issues
在Gitter的我们房间中自由提问: https://gitter.im/arokettu/community
许可证
该库根据MIT No Attribution License条款以开源形式提供。