tuc0w / timeular-public-api-bundle
为您的Symfony 4项目提供Timeular集成。
dev-master
2019-11-08 22:38 UTC
Requires
- php: ^7.1.3
- ext-json: *
- guzzlehttp/guzzle: ^6.4
- symfony/config: ^4.0
- symfony/dependency-injection: ^4.0
- symfony/http-kernel: ^4.0
- symfony/serializer: ^4.3
Requires (Dev)
- captainhook/captainhook: ^4.5
- captainhook/plugin-composer: ^4.0
- friendsofphp/php-cs-fixer: ^2.16
- phpmd/phpmd: ^2.7
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.11.19
- phpstan/phpstan-phpunit: ^0.11.2
- phpstan/phpstan-symfony: ^0.11.6
- symfony/phpunit-bridge: ^4.3
This package is auto-updated.
Last update: 2024-09-06 02:35:48 UTC
README
TimeularPublicApiBundle是集成您的时序跟踪与Timeular ZEI°设备到Symfony应用中的方法,但需要的工作更少,配置简单且预定义了有用的过滤器。
使用以下命令安装包
composer require tuc0w/timeular-public-api-bundle --dev
这就完成了!如果您没有使用Symfony Flex,您还需要在您的AppKernel.php
文件中启用Tuc0w\TimeularPublicApiBundle\Tuc0wTimeularPublicApiBundle
。
配置
需要通过创建一个新的config/packages/tuc0w_timeular_public_api.yaml
文件来直接配置一些内容。默认值如下
# config/packages/tuc0w_timeular_public_api.yaml tuc0w_timeular_public_api: timeular: api_base_url: https://api.timeular.com api_key: your_api_key api_secret: your_api_secret api_timeout: 30.0 api_version: /api/v2
使用方法
此包提供了一个用于访问API的单个服务,您可以通过使用TimeularClient
类型提示来自动注入。
// src/Controller/SomeController.php use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; use Tuc0w\TimeularPublicApiBundle\Service\Client as TimeularClient; class SomeController extends AbstractController { private $timeular; public function __construct(TimeularClient $timeular) { $this->timeular = $timeular; } /** * @Route("/", name="app_homepage") */ public function index() { $this->timeular->signIn(); // get the time entries from today return new JsonResponse( $this->timeular->getTimeEntries( new \DateTime(), new \DateTime() ) ); } }
您也可以使用ID tuc0w_timeular_public_api.client
直接访问此服务。
$timeular = $container->get('tuc0w_timeular_public_api.client');
可用方法
目前只有少数方法可用
待办事项
- 基本功能
- 创建自定义过滤器方法
- 集成缺失的端点
贡献
请随时提交问题或拉取请求:所有贡献和问题都深受欢迎 :)