for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Controller;
use App\Repository\CityRepository;
use App\Repository\PropertyRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
final class SitemapController extends AbstractController
{
/**
* @Route("/sitemap.xml", name="sitemap", defaults={"_format"="xml"})
*/
public function siteMap(): Response
return $this->render('sitemap/sitemap.xml.twig', []);
}
* @Route("/sitemap/cities.xml", name="cities_sitemap", defaults={"_format"="xml"})
public function cities(CityRepository $cityRepository): Response
$cities = $cityRepository->findAll();
return $this->render('sitemap/cities.xml.twig', [
'cities' => $cities,
]);
* @Route("/sitemap/properties.xml", name="properties_sitemap", defaults={"_format"="xml"})
public function properties(PropertyRepository $propertyRepository): Response
$properties = $propertyRepository->findAllPublished();
return $this->render('sitemap/properties.xml.twig', [
'properties' => $properties,