Php 如何为Symfony NexySlackBundle使用多个端点
我正在为我的symfony 3.4应用程序使用nexylan/slack捆绑包。我为#general频道配置了slack传入WebHook,它按预期工作。捆绑包配置类似于:Php 如何为Symfony NexySlackBundle使用多个端点,php,symfony,bundle,slack-api,symfony-3.4,Php,Symfony,Bundle,Slack Api,Symfony 3.4,我正在为我的symfony 3.4应用程序使用nexylan/slack捆绑包。我为#general频道配置了slack传入WebHook,它按预期工作。捆绑包配置类似于: nexy_slack: # If you want to use an another httplug client service. http: client: httplug.client # The Slack API Incoming WebHooks URL. e
nexy_slack:
# If you want to use an another httplug client service.
http:
client: httplug.client
# The Slack API Incoming WebHooks URL.
endpoint: https://hooks.slack.com/services/ABCD/987ABC
channel: null
username: null
icon: null
link_names: false
unfurl_links: false
unfurl_media: true
allow_markdown: true
markdown_in_attachments: []
现在我有了另一个名为#dev的频道,我已经添加了传入的WebHook并收到了端点。我还想向dev频道发送消息
我的问题是,如何配置dev通道端点以使用它。我有什么办法可以做到这一点吗
这是一个包,它看起来只支持一个端点。如果您想要有多个端点,您必须分叉或发送PR 基本上,您需要做的是在src/DependencyInjection中调整这两个文件 在
Configuration.php
中,您需要确保可以通过添加父节点(例如,称为端点)来定义多个端点。然后在NexySlackExtension
中,您可以通过每个端点配置进行foreach,并执行与之前相同的配置,只需添加前缀或后缀。比如:
$configuration = new Configuration();
$endpointConfigs = $this->processConfiguration($configuration, $configs);
foreach ($endpointConfigs['endpoints'] as $config) {
// ....
}
您可能还希望为“默认”端点添加一些特殊处理。这应该已经做到了,尽管它可能需要一些调整,因为我还没有详细研究包。也许你也可以通过问题追踪器中的票证联系作者,他们可以帮助你撰写公关。欢迎你。如果你想做公关,需要帮助或评论,请随时ping我(@dbrumann on Github)。我有时间的时候会调查的。不幸的是,我不能保证捆绑包维护人员会同意您的更改,因此建议首先询问他们是否认为这是有价值的。