remessage /client-bundle
为Symfony框架设计的Re Message客户端包
v0.3.4
2022-05-12 20:04 UTC
Requires
- php: >=8.1
- remessage/client: ^0.8.1
- remessage/message-bundle: ^2.2.3
- symfony/event-dispatcher: ^6.0
- symfony/framework-bundle: ^6.0
- symfony/http-client: ^6.0
Requires (Dev)
- doctrine/orm: ^2
- nyholm/psr7: ^1.2
- psalm/plugin-phpunit: ^0.16
- psalm/plugin-symfony: ^3.1.2
- roave/security-advisories: dev-latest
- symfony/browser-kit: ^6.0
- symfony/monolog-bundle: ^3.5
- symfony/phpunit-bridge: ^6.0
- symfony/twig-bridge: ^6.0
- symfony/twig-bundle: ^6.0
- symfony/web-profiler-bundle: ^6.0
- twig/twig: ^3.0
- vimeo/psalm: ^4.18
Suggests
- doctrine/orm: To use Re Message Entities as Doctrine Entities.
README
本包提供了通过Symfony框架设计的应用中remessage/client
包的功能。
客户端在向核心发送消息时使用特定版本。您不能更改API使用的版本,因为这可能会违反此包的逻辑。
要求
- PHP 8.1+
remessage/client
的要求
安装
- 您需要Composer来安装:
composer require remessage/client-bundle
- 在
config/bundles.php
中注册包- RmClientBundle
- RmMessageBundle
- 配置应用程序授权(见授权)
授权
如何获取应用程序授权凭证的说明在这里。
您有两种设置授权凭证的选项:使用环境变量和在包配置中直接设置凭证。
要使用环境变量进行配置,您需要使用symfony/dotenv
包。在.env
文件中设置环境变量RM_APP_ID
和RM_APP_SECRET
。
RM_APP_ID=paste-your-app-id RM_APP_SECRET=paste-your-app-secret
或者,在包配置中,您可以设置app_id
和app_secret
属性
remessage_client: auth: app_id: paste-your-app-id app_secret: paste-your-app-secret
此配置提供在每个请求上自动授权,如果存储中找不到服务令牌。
如果您不希望对每个请求授权您的应用程序,您可以禁用自动授权
remessage_client: auth: auto: false
这意味着参数app_id
和app_secret
将被注入到RM\Component\Client\Security\Authenticator\ServiceAuthenticator
服务中,但不会调用authenticate
方法。因此,您可以在需要时调用此方法。
否则,如果您不需要这些行为中的任何一种,您可以完全禁用此行为
remessage_client: auth: false