- Can I use aldaflux/game-quizz-bundle directly in a Laravel project without Symfony?
- No, this bundle is Symfony-first and requires significant abstraction. You’d need to bridge Symfony components (like EventDispatcher or Doctrine) to Laravel equivalents, which may not be worth the effort unless you’re using Laravel Symfony Bridge or a hybrid architecture.
- How do I handle Doctrine ORM in Laravel if this bundle uses it?
- Laravel uses Eloquent by default, so you’d need to install the Doctrine Bundle (`doctrine/doctrine-bundle`) and an Eloquent-Doctrine bridge like `beberlei/doctrineextensions`. You’ll also need to map entities (e.g., `Question`, `Answer`) between the two ORMs.
- Does this bundle support Laravel’s Blade templating instead of Twig?
- No, the bundle relies on Twig templates. To use Blade, you’d need to rewrite the templating logic or create a middleware layer to convert Twig to Blade, which adds complexity and may not be maintainable long-term.
- What Laravel versions are compatible with this bundle?
- The bundle itself doesn’t specify Laravel compatibility—it’s Symfony-focused. If you force-install it, you’d need to manually test against your Laravel version (e.g., 8.x, 9.x, or 10.x) due to Symfony component dependencies like `FrameworkBundle`.
- How do I configure Google Text-to-Speech (TTS) in Laravel for this bundle?
- The bundle expects a Google JSON key file (`google_json` path in config). In Laravel, you’d need to install the Google Cloud TTS client (`google/cloud-texttospeech`) and ensure your `services.php` config includes the credentials path.
- Can I use this bundle for non-gamified quizzes (e.g., surveys or assessments)?
- The bundle is optimized for multimedia quizzes (videos, audio, Google TTS). For simple surveys or assessments, consider Laravel-native packages like `spatie/quiz` or `laravel-excel` for CSV-based quizzes, which avoid Symfony overhead.
- How do I handle media storage (videos/audio) in Laravel instead of Symfony’s public folder structure?
- The bundle defaults to `public/sons` and `public/game_quizz_data/videos`. In Laravel, you’d need to override the `folders` config to point to `storage/app/public` and set up symlinks. For S3/Vapor, use Laravel’s `Storage` facade to manage uploads.
- Are there performance concerns with Google TTS API calls in production?
- Yes, real-time TTS API calls can introduce latency. Mitigate this by caching responses (e.g., `spatie/laravel-caching`) or processing audio offline via Laravel queues (`laravel-horizon`). Test under load before deployment.
- What alternatives exist for quiz functionality in Laravel without Symfony dependencies?
- For Laravel-native quizzes, consider `spatie/quiz` (simple MCQs), `beberlei/doctrineextensions` (Doctrine behaviors), or `laravel-excel` (survey quizzes). For multimedia, pair `spatie/laravel-media-library` with custom logic instead of this bundle.
- How do I migrate existing Symfony quizzes to Laravel using this bundle?
- You’d need to rewrite Symfony-specific logic (e.g., `AbstractController`, `EventDispatcher`) to Laravel equivalents. Start by extracting quiz data (Doctrine entities) into Eloquent models, then rebuild routes/controllers using Laravel’s routing and middleware.