feat(Product): Ajoute la génération de slug pour les produits.

🐛 fix(ReserverController): Corrige la route de la sitemap.
♻️ refactor(SiteMapListener): Génère les URLs des produits dans la sitemap.
🔧 chore(ansible): Ajoute le dossier seo aux dossiers à sauvegarder.
This commit is contained in:
Serreau Jovann
2026-01-20 14:31:12 +01:00
parent d59dc240f9
commit 492fd1b7e8
14 changed files with 269 additions and 77 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Entity;
use App\Repository\ProductRepository;
use Cocur\Slugify\Slugify;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
@@ -72,6 +73,12 @@ class Product
$this->devisLines = new ArrayCollection();
$this->productReserves = new ArrayCollection();
}
public function slug()
{
$s = new Slugify();
return$s->slugify($this->id."-".$this->name);
}
public function getId(): ?int
{