À 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");
}