dbp / relay-checkin-bundle
v1.2.13
2024-09-11 08:54 UTC
Requires
- php: >=8.1
- ext-json: *
- api-platform/core: ^2.7.11 || ^3.2
- dbp/relay-base-person-bundle: ^0.2.33
- dbp/relay-core-bundle: ^0.1.181
- guzzlehttp/guzzle: ^7.0
- kevinrob/guzzle-cache-middleware: ^3.3 || ^4.0 || ^5.0
- league/uri: ^6.4 || ^7.4
- league/uri-interfaces: ^2.3.0 || ^7.4.0
- psr/http-message: ^1.0 || ^2.0
- psr/log: ^1.1.4 || ^2.0.0 || ^3.0.0
- symfony/config: ^5.4 || ^6.4
- symfony/dependency-injection: ^5.4 || ^6.4
- symfony/framework-bundle: ^5.4 || ^6.4
- symfony/http-foundation: ^5.4 || ^6.4
- symfony/http-kernel: ^5.4 || ^6.4
- symfony/lock: ^5.4 || ^6.4
- symfony/messenger: ^5.4 || ^6.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.50
- phpstan/phpstan: ^1.10.59
- phpstan/phpstan-phpunit: ^1.3.16
- phpstan/phpstan-symfony: ^1.3.7
- phpunit/phpunit: ^10.1
- symfony/browser-kit: ^5.4 || ^6.4
- symfony/http-client: ^5.4 || ^6.4
- symfony/monolog-bridge: v5.4 || ^6.4
- symfony/monolog-bundle: ^3.10
- symfony/phpunit-bridge: ^5.4 || ^6.4
- vimeo/psalm: ^5.22.2
README
GitHub | Packagist | 前端应用程序 | 签到网站
此组件处理场所签到和COVID-19病例预警的接触者追踪。
您需要安装并设置Digital Blueprint分叉的CampusQR开源系统,用于大学中的接触者追踪。
有关更多信息,请参阅签到网站。
在签到前端应用程序中使用此API有相应的客户端应用程序。
组件安装
您可以直接从packagist.org安装该组件。
composer require dbp/relay-checkin-bundle
集成到Relay API服务器
- 将组件添加到您的
config/bundles.php
中的DbpRelayCoreBundle
之前
... Dbp\Relay\CheckinBundle\DbpRelayCheckinBundle::class => ['all' => true], Dbp\Relay\CoreBundle\DbpRelayCoreBundle::class => ['all' => true], ];
- 运行
composer install
以清除缓存
配置
该组件具有campus_qr_url
和campus_qr_token
配置值,您可以在您的应用程序中指定这些值,无论是通过硬编码还是通过引用环境变量。
为此,在应用程序中创建config/packages/dbp_relay_checkin.yaml
,内容如下
dbp_relay_checkin: campus_qr_url: 'https://campusqr.your.domain' # campus_qr_url: '%env(CAMPUS_QR_URL)%' campus_qr_token: 'secret token' # campus_qr_token: '%env(CAMPUS_QR_TOKEN)%'
如果您使用DBP API服务器模板作为您的Symfony应用程序的模板,则配置文件应该已经为您生成。
要处理锁定,您需要在核心组件中配置锁定。
您还需要在核心组件中配置Symfony Messenger,以便在一段时间后签出访客。
有关组件配置的更多信息,请参阅https://symfony.com.cn/doc/current/bundles/configuration.html。
角色
此组件需要将角色ROLE_SCOPE_LOCATION-CHECK-IN
和ROLE_SCOPE_LOCATION-CHECK-IN-GUEST
分配给用户以获得API权限。