Symfony integration for the SenderKit PHP SDK.
composer require senderkit/senderkit-symfonyRegister the bundle (Flex does this automatically) and configure config/packages/senderkit.yaml:
senderkit:
api_key: '%env(SENDERKIT_API_KEY)%'
webhook_secret: '%env(SENDERKIT_WEBHOOK_SECRET)%'Autowire SenderKit\Client into any service or controller:
public function __construct(private readonly \SenderKit\Client $senderkit) {}
$this->senderkit->send(new TemplateSend(template: 'welcome', to: $email));When symfony/http-client is installed, the SDK automatically uses the framework's PSR-18 client.
use SenderKit\Symfony\Webhook\RequestVerifier;
public function webhook(Request $request, RequestVerifier $verifier): Response
{
$event = $verifier->verify($request); // throws SignatureVerificationException on bad signature, RuntimeException if unconfigured
// ...
}