拳 / nevobo-bundle
一个用于查询 Nevobo v1 API 的 Symfony 扩展包
1.1.0
2021-11-14 20:04 UTC
Requires
- php: ^8.0
- symfony/cache: ^5.3|^6.0
- symfony/config: ^5.3|^6.0
- symfony/dependency-injection: ^5.3|^6.0
- symfony/http-kernel: ^5.3|^6.0
- symfony/serializer: ^5.3|^6.0
Requires (Dev)
- symfony/phpunit-bridge: ^5.3
This package is auto-updated.
Last update: 2024-09-15 02:11:40 UTC
README
一个帮助您查询 Nevobo v1 Api 的 Symfony 扩展包
受 Nevobo-js 启发
安装
composer require punch/nevobo-bundle
此扩展包(目前)不使用 Symfony Flex,所以需要在 config/bundles/php
中手动注册
<?php return [ // ... Punch\NevoboBundle\PunchNevoboBundle::class => ['all' => true], ]
并在 config/packages/punch_nevobo.yaml
中添加配置
punch_nevobo: cache_duration: 86400 # 1 day
您可以更改希望缓存结果的时间长度,使用 0 完全禁用缓存。
用法
use Punch\NevoboBundle\Service\NevoboClient; class YourController extends AbstractController { #[Route(path: '/', name: 'some_route')] public function index(NevoboClient $client): Response { $client->getVereniging('ckl9m4l'); $client->getTeamsForVereniging('ckl9m4l'); $client->getSporthallenForVereniging('ckl9m4l'); $client->getWedstrijdenForVereniging('ckl9m4l'); $client->getWedstrijdResultaatForVereniging('ckl9m4l'); $client->getWedstrijdProgrammaForVereniging('ckl9m4l'); $client->getTeam('ckl9m4l-hs-4'); $client->getPouleIndelingen('regio-west-h1f-7'); $client->getWedstrijdenForPoule('regio-west-h1f-7'); } }
常见问题解答
问题:为什么代码库是荷兰语和英语的混合体?
答案:所有变量和类都遵循 Nevobo API 中的命名,请责备它们。
问题:我只想要特定团队的排名?
答案:首先使用 getPoules(<teamId>)
,然后使用 getPouleIndelingen(<pouleId>)
获取排名。