Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为Symfony NexySlackBundle使用多个端点_Php_Symfony_Bundle_Slack Api_Symfony 3.4 - Fatal编程技术网

Php 如何为Symfony NexySlackBundle使用多个端点

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

我正在为我的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.
    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)。我有时间的时候会调查的。不幸的是,我不能保证捆绑包维护人员会同意您的更改,因此建议首先询问他们是否认为这是有价值的。