remessage/client-bundle

为Symfony框架设计的Re Message客户端包

安装: 27

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v0.3.4 2022-05-12 20:04 UTC

This package is auto-updated.

Last update: 2024-09-13 01:24:00 UTC


README

本包提供了通过Symfony框架设计的应用中remessage/client包的功能。

客户端在向核心发送消息时使用特定版本。您不能更改API使用的版本,因为这可能会违反此包的逻辑。

Package version Client version Core version PHP Version

要求

  1. PHP 8.1+
  2. remessage/client的要求

安装

  1. 您需要Composer来安装: composer require remessage/client-bundle
  2. config/bundles.php中注册包
    • RmClientBundle
    • RmMessageBundle
  3. 配置应用程序授权(见授权

授权

如何获取应用程序授权凭证的说明在这里

您有两种设置授权凭证的选项:使用环境变量和在包配置中直接设置凭证。

要使用环境变量进行配置,您需要使用symfony/dotenv包。在.env文件中设置环境变量RM_APP_IDRM_APP_SECRET

RM_APP_ID=paste-your-app-id
RM_APP_SECRET=paste-your-app-secret

或者,在包配置中,您可以设置app_idapp_secret属性

remessage_client:
    auth:
        app_id: paste-your-app-id
        app_secret: paste-your-app-secret

此配置提供在每个请求上自动授权,如果存储中找不到服务令牌。

如果您不希望对每个请求授权您的应用程序,您可以禁用自动授权

remessage_client:
    auth:
        auto: false

这意味着参数app_idapp_secret将被注入到RM\Component\Client\Security\Authenticator\ServiceAuthenticator服务中,但不会调用authenticate方法。因此,您可以在需要时调用此方法。

否则,如果您不需要这些行为中的任何一种,您可以完全禁用此行为

remessage_client:
    auth: false