À propos de ce tutoriel
Dans cette vidéo je vous propose de revenir sur le code que l'on avait créé au cours de cette formation pour le mettre à jour afin de respecter l'interface middleware PSR-15. Cela permettra notamment de lutter contre les erreurs de déprécation que certains d'entre vous ont pu rencontrer.
Une petite erreur s'est glissée dans le Framework\Router, la méthode crud() n'a pas besoin de convertir le paramètre callable en middleware vu que les méthode get(), post() et delete() s'en chargent.
/**
* Génère les route du CRUD
*
* @param string $prefixPath
* @param $callable
* @param string $prefixName
*/
public function crud(string $prefixPath, $callable, string $prefixName)
{
$this->get("$prefixPath", $callable, "$prefixName.index");
$this->get("$prefixPath/new", $callable, "$prefixName.create");
$this->post("$prefixPath/new", $callable);
$this->get("$prefixPath/{id:\d+}", $callable, "$prefixName.edit");
$this->post("$prefixPath/{id:\d+}", $callable);
$this->delete("$prefixPath/{id:\d+}", $callable, "$prefixName.delete");
}