Skip to content

Commit f1e07a0

Browse files
committed
feature #42239 [Notifier] Add Yunpian Notifier Bridge (welcoMattic)
This PR was merged into the 5.4 branch. Discussion ---------- [Notifier] Add Yunpian Notifier Bridge | Q | A | ------------- | --- | Branch? | 5.4 | Bug fix? | no | New feature? | yes | Deprecations? | no | Tickets | | License | MIT | Doc PR | symfony/symfony-docs#15553 This PR provides support for [Yunpian](https://www.yunpian.com/) in Notifier. Yunpian is a Chinese SMS provider. I based this bridge on this repository https://github.com/siganushka/yunpian-notifier, I made some fixes, and add tests. It only supports single SMS send. Yunpian provides a batch mode which I have never used. Commits ------- f9f81deeca Add Yunpian Notifier Bridge
2 parents f35c5df + b4b87f7 commit f1e07a0

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

Exception/UnsupportedSchemeException.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ class UnsupportedSchemeException extends LogicException
164164
'class' => Bridge\Twilio\TwilioTransportFactory::class,
165165
'package' => 'symfony/twilio-notifier',
166166
],
167+
'yunpian' => [
168+
'class' => Bridge\Yunpian\YunpianTransportFactory::class,
169+
'package' => 'symfony/yunpian-notifier',
170+
],
167171
'zulip' => [
168172
'class' => Bridge\Zulip\ZulipTransportFactory::class,
169173
'package' => 'symfony/zulip-notifier',

Tests/Exception/UnsupportedSchemeExceptionTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
use Symfony\Component\Notifier\Bridge\Telegram\TelegramTransportFactory;
5050
use Symfony\Component\Notifier\Bridge\Telnyx\TelnyxTransportFactory;
5151
use Symfony\Component\Notifier\Bridge\Twilio\TwilioTransportFactory;
52+
use Symfony\Component\Notifier\Bridge\Yunpian\YunpianTransportFactory;
5253
use Symfony\Component\Notifier\Bridge\Zulip\ZulipTransportFactory;
5354
use Symfony\Component\Notifier\Exception\UnsupportedSchemeException;
5455
use Symfony\Component\Notifier\Transport\Dsn;
@@ -98,6 +99,7 @@ public static function setUpBeforeClass(): void
9899
TelegramTransportFactory::class => false,
99100
TelnyxTransportFactory::class => false,
100101
TwilioTransportFactory::class => false,
102+
YunpianTransportFactory::class => false,
101103
ZulipTransportFactory::class => false,
102104
]);
103105
}

Transport.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
use Symfony\Component\Notifier\Bridge\Telegram\TelegramTransportFactory;
4242
use Symfony\Component\Notifier\Bridge\Telnyx\TelnyxTransportFactory;
4343
use Symfony\Component\Notifier\Bridge\Twilio\TwilioTransportFactory;
44+
use Symfony\Component\Notifier\Bridge\Yunpian\YunpianTransportFactory;
4445
use Symfony\Component\Notifier\Bridge\Zulip\ZulipTransportFactory;
4546
use Symfony\Component\Notifier\Exception\UnsupportedSchemeException;
4647
use Symfony\Component\Notifier\Transport\Dsn;
@@ -89,6 +90,7 @@ class Transport
8990
TelegramTransportFactory::class,
9091
TelnyxTransportFactory::class,
9192
TwilioTransportFactory::class,
93+
YunpianTransportFactory::class,
9294
ZulipTransportFactory::class,
9395
];
9496

0 commit comments

Comments
 (0)