getbrevo/brevo-php
Legacy (v1.x) PHP SDK for Brevo API v3, auto-generated from OpenAPI/Swagger. Supports PHP 5.6+ and provides wrappers for Brevo features (email, contacts, campaigns, etc.). Maintained for critical security fixes only; migrate to brevo-php v4.
Pros:
ContactsApi, WalletApi, etc.), allowing granular integration of new features (e.g., consent groups, wallet passes) without coupling.JsonSerializableType) align with modern PHP practices, reducing long-term technical debt risks.Cons:
getbrevo/brevo-php:^5.0.1) and integrates seamlessly with Laravel’s service container, queues, and facades..env or Vault for secure key storage.spatie/laravel-queue-retries)./wallet/passes/{passId}/installUrl/{contactId}) may require caching (e.g., laravel-cache) to avoid redundant API calls.importContacts with consentGroupIds) could hit memory limits; use Laravel’s chunking or queues.laravel-cache) or queued for async processing (e.g., contact imports with consent groups)?// Example: Brevo Facade Extension
Brevo::contacts()->import($data, ['consentGroupIds' => [1, 2]]);
Brevo::wallet()->getPassInstallUrl($passId, $contactId);
ConsentGroupCreated, WalletPassGenerated).consent_groups table.composer require getbrevo/brevo-php:^5.0.1.laravel-cache) for wallet pass URLs and consent group data.illuminate/http.config/services.php with v5.0.1.BrevoServiceProvider to bind the client and extend with new methods.composer update.How can I help you explore Laravel packages today?