Bonjour,
Je te conseil de ne pas travailler uniquement avec des slugs mais avec des slugs + id. Car si pour x raison tu te retrouve avec le même slug pour 2 catégories différentes, alors il y aura un problème au moment de retrouver la catégorie en question.
Sinon, tu peut déjà utiliser mon plugin qui permet de slugger automatiquement un field par rapport à un autre field (Exemple : titre d'un article) et il dispose aussi d'un custom finder : https://github.com/Xety/Cake3-Sluggable Tout est marqué dans la doc pour la configuration.
Avec ce plugin ton finder sera :
Pour les routes :
Pour slug les routes automatiquement, utilise cette routeClass : https://github.com/Xety/Xeta/blob/forum/src/Routing/Route/SlugRoute.php Cette classe va automatiquement slugger tes routes quand tu fera des urls dans tes views, par exemple :