Skip to content

Commit 24d09db

Browse files
[Notifier] add Vonage bridge to replace the Nexmo one
1 parent 4e7e429 commit 24d09db

22 files changed

+384
-13
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@
157157
use Symfony\Component\Notifier\Bridge\Telnyx\TelnyxTransportFactory;
158158
use Symfony\Component\Notifier\Bridge\TurboSms\TurboSmsTransport;
159159
use Symfony\Component\Notifier\Bridge\Twilio\TwilioTransportFactory;
160+
use Symfony\Component\Notifier\Bridge\Vonage\VonageTransportFactory;
160161
use Symfony\Component\Notifier\Bridge\Yunpian\YunpianTransportFactory;
161162
use Symfony\Component\Notifier\Bridge\Zulip\ZulipTransportFactory;
162163
use Symfony\Component\Notifier\Notifier;
@@ -2540,6 +2541,7 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
25402541
TelnyxTransportFactory::class => 'notifier.transport_factory.telnyx',
25412542
TurboSmsTransport::class => 'notifier.transport_factory.turbo-sms',
25422543
TwilioTransportFactory::class => 'notifier.transport_factory.twilio',
2544+
VonageTransportFactory::class => 'notifier.transport_factory.vonage',
25432545
YunpianTransportFactory::class => 'notifier.transport_factory.yunpian',
25442546
ZulipTransportFactory::class => 'notifier.transport_factory.zulip',
25452547
];

src/Symfony/Bundle/FrameworkBundle/Resources/config/notifier_transports.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
use Symfony\Component\Notifier\Bridge\Telnyx\TelnyxTransportFactory;
5353
use Symfony\Component\Notifier\Bridge\TurboSms\TurboSmsTransportFactory;
5454
use Symfony\Component\Notifier\Bridge\Twilio\TwilioTransportFactory;
55+
use Symfony\Component\Notifier\Bridge\Vonage\VonageTransportFactory;
5556
use Symfony\Component\Notifier\Bridge\Yunpian\YunpianTransportFactory;
5657
use Symfony\Component\Notifier\Bridge\Zulip\ZulipTransportFactory;
5758
use Symfony\Component\Notifier\Transport\AbstractTransportFactory;
@@ -109,6 +110,11 @@
109110
->set('notifier.transport_factory.nexmo', NexmoTransportFactory::class)
110111
->parent('notifier.transport_factory.abstract')
111112
->tag('texter.transport_factory')
113+
->deprecate('symfony/framework-bundle', '5.4', 'The "%service_id% service is deprecated, use "notifier.transport_factory.vonage" instead.')
114+
115+
->set('notifier.transport_factory.vonage', VonageTransportFactory::class)
116+
->parent('notifier.transport_factory.abstract')
117+
->tag('texter.transport_factory')
112118

113119
->set('notifier.transport_factory.rocket-chat', RocketChatTransportFactory::class)
114120
->parent('notifier.transport_factory.abstract')

src/Symfony/Component/Notifier/Bridge/Nexmo/NexmoTransport.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
namespace Symfony\Component\Notifier\Bridge\Nexmo;
1313

14+
trigger_deprecation('symfony/nexmo-notifier', '5.4', 'The "symfony/nexmo-notifier" package is deprecated, use "symfony/vonage-notifier" instead.');
15+
1416
use Symfony\Component\Notifier\Exception\TransportException;
1517
use Symfony\Component\Notifier\Exception\UnsupportedMessageTypeException;
1618
use Symfony\Component\Notifier\Message\MessageInterface;
@@ -23,6 +25,8 @@
2325

2426
/**
2527
* @author Fabien Potencier <[email protected]>
28+
*
29+
* @deprecated since Symfony 5.4, use the Vonage bridge instead.
2630
*/
2731
final class NexmoTransport extends AbstractTransport
2832
{

src/Symfony/Component/Notifier/Bridge/Nexmo/NexmoTransportFactory.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
/**
2020
* @author Fabien Potencier <[email protected]>
21+
*
22+
* @deprecated since Symfony 5.4, use the Vonage bridge instead.
2123
*/
2224
final class NexmoTransportFactory extends AbstractTransportFactory
2325
{

src/Symfony/Component/Notifier/Bridge/Nexmo/README.md

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,7 @@
11
Nexmo Notifier
22
==============
33

4-
Provides [Nexmo](https://nexmo.com) integration for Symfony Notifier.
5-
6-
DSN example
7-
-----------
8-
9-
```
10-
NEXMO_DSN=nexmo://KEY:SECRET@default?from=FROM
11-
```
12-
13-
where:
14-
- `KEY` is your Nexmo key
15-
- `SECRET` is your Nexmo secret
16-
- `FROM` is your sender
4+
The Nexmo is deprecated, use the Vonage bridge instead.
175

186
Resources
197
---------

src/Symfony/Component/Notifier/Bridge/Nexmo/Tests/NexmoTransportFactoryTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
use Symfony\Component\Notifier\Test\TransportFactoryTestCase;
1616
use Symfony\Component\Notifier\Transport\TransportFactoryInterface;
1717

18+
/**
19+
* @group legacy
20+
*/
1821
final class NexmoTransportFactoryTest extends TransportFactoryTestCase
1922
{
2023
/**

src/Symfony/Component/Notifier/Bridge/Nexmo/Tests/NexmoTransportTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
use Symfony\Component\Notifier\Transport\TransportInterface;
2020
use Symfony\Contracts\HttpClient\HttpClientInterface;
2121

22+
/**
23+
* @group legacy
24+
*/
2225
final class NexmoTransportTest extends TransportTestCase
2326
{
2427
/**

src/Symfony/Component/Notifier/Bridge/Nexmo/composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
],
1818
"require": {
1919
"php": ">=7.2.5",
20+
"symfony/deprecation-contracts": "^2.1|^3",
2021
"symfony/http-client": "^4.3|^5.0|^6.0",
2122
"symfony/notifier": "^5.3|^6.0"
2223
},
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/Tests export-ignore
2+
/phpunit.xml.dist export-ignore
3+
/.gitattributes export-ignore
4+
/.gitignore export-ignore
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
vendor/
2+
composer.lock
3+
phpunit.xml

0 commit comments

Comments
 (0)