inspirum / balikobot-symfony
inspirum/balikobot 库的 Symfony 扩展包
v1.3.0
2024-04-21 11:18 UTC
Requires
- php: ^8.1
- inspirum/balikobot: ^7.6
- symfony/config: ^6.1 || ^7.0
- symfony/dependency-injection: ^6.1 || ^7.0
- symfony/http-kernel: ^6.1 || ^7.0
Requires (Dev)
- inspirum/coding-standard: ^1.4
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
- shipmonk/composer-dependency-analyser: ^1.5
- squizlabs/php_codesniffer: ^3.9
- symfony/filesystem: ^6.1 || ^7.0
- symfony/yaml: ^6.1 || ^7.0
This package is auto-updated.
Last update: 2024-09-17 12:59:32 UTC
README
为 inspirum/balikobot
提供的 Symfony 集成。
安装
运行 composer require 命令
composer require inspirum/balikobot-symfony
通过将扩展包添加到项目中 config/bundles.php
文件中已注册的扩展包列表来启用扩展包
<?php return [ // ... Inspirum\Balikobot\Integration\Symfony\BalikobotBundle::class => ['all' => true], ];
通过添加 config/packages/balikobot.yaml
并设置环境变量来配置客户端凭据
balikobot: connections: default: api_user: '%env(resolve:BALIKOBOT_API_USER)%' api_key: '%env(resolve:BALIKOBOT_API_KEY)%'
您可以使用多个客户端凭据
balikobot: default_connection: 'client2' connections: client1: api_user: '%env(resolve:BALIKOBOT_API_USER_1)%' api_key: '%env(resolve:BALIKOBOT_API_KEY_1)%' client2: api_user: '%env(resolve:BALIKOBOT_API_USER_2)%' api_key: '%env(resolve:BALIKOBOT_API_KEY_2)%' client3: api_user: '%env(resolve:BALIKOBOT_API_USER_3)%' api_key: '%env(resolve:BALIKOBOT_API_KEY_3)%'
用法
使用 ServiceContainerRegistry
获取给定连接的 ServiceContainer
。
/** @var Inspirum\Balikobot\Service\Registry\ServiceContainerRegistry $registry */ // get package service for default (or first) connection $packageService = $registry->get()->getPackageService(); // get branch service for "client3" connection $packageService = $registry->get('client3')->getBranchService();
或直接使用默认连接的服务
/** @var Inspirum\Balikobot\Service\PackageService $packageService */ $packageService->addPackages(...) /** @var Inspirum\Balikobot\Service\BranchService $branchService */ $branchService->getBranches(...)
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 tomas.novotny@inspirum.cz 而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。