inspirum/balikobot-symfony

inspirum/balikobot 库的 Symfony 扩展包

v1.3.0 2024-04-21 11:18 UTC

This package is auto-updated.

Last update: 2024-09-17 12:59:32 UTC


README

Latest Stable Version Build Status PHPStan Total Downloads Software License

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(...)

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 以获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 tomas.novotny@inspirum.cz 而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件