darvinstudio/darvin-sitemap-bundle
AppKernel, routing.yml, and service container makes it non-portable without significant refactoring.services.yml, event dispatchers, and bundle architecture). Laravel’s service providers and facades would require a rewrite.SitemapUrlProviderInterface is a clean abstraction for custom URL sources, but Symfony-specific configurations (e.g., routing imports) would need Laravel equivalents (e.g., route service provider bindings).AppKernel, routing.yml, and bundle registration) would require:
Bundle class with Laravel’s service providers.routing.yml → Laravel’s routes/web.php).config/services.php).spatie/laravel-sitemap), which are actively maintained and Symfony-agnostic. Leveraging this bundle would introduce technical debt without clear benefits.spatie/laravel-sitemap is actively maintained, feature-rich, and Symfony-free).FOSUserBundle compatibility).DarvinSitemapServiceProvider).routing.yml with Laravel route definitions in routes/web.php or a dedicated provider.services.yml with Laravel’s bind()/singleton() in AppServiceProvider.FOSUserBundle, Doctrine), some overlap might exist, but Laravel’s equivalents (e.g., laravel/breeze, laravel/sanctum) would still require adaptation.symfony/dependency-injection, symfony/routing) to identify Laravel equivalents.Bundle with a Laravel service provider (e.g., DarvinSitemapServiceProvider).Request object, URL helpers).FileCache, Redis) if the bundle uses Symfony’s cache system.EventDispatcher → Laravel’s Events facade.Twig templating → Laravel’s Blade.ContainerInterface → Laravel’s Container (but DI containers differ in structure).UrlGenerator in a Laravel-compatible facade).XmlWriter with Laravel’s Illuminate\Support\Xml helpers.spatie/laravel-sitemap).SitemapUrlProvider would need extensions to dynamically generate per-tenant sitemaps.Cache::remember) would be needed for performance.routing.yml imports may clash with Laravel’s route model binding.Request object differs from Symfony’s expectations.SitemapUrlProvider assumes Symfony’s Router context.dev, staging, and prod (e.g., URL generation in local vs. cloud).How can I help you explore Laravel packages today?