amorebietakoudala/smsservice-bundle
.env variables, which aligns with Laravel’s environment-based configuration but may require additional abstraction layers (e.g., Laravel’s config()) to avoid direct Symfony dependencies.SMS_TEST flag is useful but not Laravel-native. Integration with Laravel’s mocking tools (e.g., Mockery, Http::fake()) will require custom logic./smsBundle/), which must be exposed via Laravel routes or a separate API endpoint.SMS_TEST mode integrate with Laravel’s mocking tools (e.g., Http::fake())?spatie/laravel-sms, vonage/client) or direct API integrations?| Laravel Feature | Bundle Compatibility | Workaround Required |
|---|---|---|
| Service Container | ⚠️ (Symfony DI) | Yes (Symfony Bridge or manual binding) |
Configuration (.env) |
✅ (Compatible) | No (but may need Laravel config wrapper) |
| Routing | ❌ (Symfony routes) | Yes (expose via Laravel routes or API) |
| Queues/Jobs | ❌ (No native support) | Yes (wrap in Laravel Job or use HTTP API) |
| Testing | ⚠️ (Testing mode exists) | Yes (mock API calls or use Laravel tools) |
| Logging | ✅ (Symfony Logger → Laravel Monolog) | No (if using Monolog) |
Symfony Bridge (For Symfony-Heavy Apps)
symfony/bridge and symfony/framework-bundle.config/bundles.php (if using Laravel Symfony integration).AppServiceProvider.Standalone Symfony Micro-Service
Http::post() or queue listeners.Manual Laravel Service Provider (Lightweight)
HttpClient, config())..env variables.Laravel Wrapper Package
symfony/http-client) are compatible, but full bundle integration requires Symfony 6.x..env variables for credentials.config/sms.php) to normalize access.config/bundles.php.Http::fake().try-catch for retries/logging.SmsService::send())..env variables may need syncing between Laravel and Symfony configs.Http::fake() may need custom adapters for the bundle’s testing mode.spatie/laravel-sms).GuzzleHttp or vonage/client for dinaSMS.How can I help you explore Laravel packages today?