Structure de base
Commençons le blog
Un peu de refactoring
Finissons le blog
Améliorons le code coverageRéservé aux membres premiums
38 min
Comptes utilisateur
Formulaire de contactRéservé aux membres premiums
47 min
InscriptionRéservé aux membres premiums
50 min
Modification du profilRéservé aux membres premiums
42 min
Rôle administrateurRéservé aux membres premiums
20 min
Rappel du mot de passeRéservé aux membres premiums
1h04
E-commerce virtuel
Gestion des produitsRéservé aux membres premiums
51 min
Paiement StripeRéservé aux membres premiums
1h08
Tunnel d'achatRéservé aux membres premiums
58 min
Gestion des facturesRéservé aux membres premiums
36 min
E-commerce avancé
Panier en sessionRéservé aux membres premiums
1h03
Panier persistantRéservé aux membres premiums
60 min
Achat du panierRéservé aux membres premiums
1h13
Mises à jour

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