/nevobo-bundle

一个用于查询 Nevobo v1 API 的 Symfony 扩展包

安装: 163

依赖: 0

建议者: 0

安全: 0

星星: 2

观察者: 3

分支: 0

公开问题: 0

类型:symfony-bundle

1.1.0 2021-11-14 20:04 UTC

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>) 获取排名。