RAMBAUD Evan
Connexion

Certification : adoptez une architecture MVC en PHP

Dans cette formation, j'ai appris à utiliser le modèle MVC (Model-View-Controller) pour le développement d'applications WEB en PHP.

Formation suivi : https://openclassrooms.com/fr/courses/4670706-adoptez-une-architecture-mvc-en-php

Mes objectifs :

Pourquoi cette formation :

Les outils que j'ai utilisé :

Quelques notions à travers des images:

Isoler l'affichage, le traitement et l'accès aux données :

Le modèle MVC, sépare chaque traitement dans différent fichier :

//permet de récupérés les posts
    function getPosts()
    {
        try
        {
            $db = new PDO('mysql:host=localhost;dbname=mvc_php;charset=utf8', 'usr_mvc_php', '********');
        }
        catch(Exception $e)
        {
            die('Erreur : '.$e--->getMessage());
        }
    $req = $db->query('SELECT id, title, content, DATE_FORMAT(creation_date, \'%d/%m/%Y à %Hh%imin%ss\') AS creation_date_fr FROM posts ORDER BY creation_date DESC LIMIT 0, 5');
        return $req->fetchAll();
    }
//appel du modèle
require('model.php');
//récupération des données
$posts = getPosts();
//affichage des données
require('indexView.php');

Utiliser la programmation orienté objet:

Par la suite, on est amené à transformer les différents éléments utilisé en objet pour tirée partie des avantages (héritage, namespace, réutilisation du code…).

Par exemple, notre modèle se transforme : 

class PostManager
{
    public function getPosts()
    {
        $db = $this->dbConnect();
        $req = $db->query('SELECT id, title, content, DATE_FORMAT(creation_date, \'%d/%m/%Y à %Hh%imin%ss\') AS creation_date_fr FROM posts ORDER BY creation_date DESC LIMIT 0, 5');
        return $req->fetchAll();
    }
    private function dbConnect()
    {
        $db = new PDO('mysql:host=localhost;dbname=mvc_php;charset=utf8', 'usr_mvc_php', '********');
        return $db;
    }
}

Et de même pour le contrôleur. De plus, au lieu de retourné en tableau on retournera des objets.

Detail supplémentaire
Certification: adopter une architecture MVC en PHP
Information générale

Libellé : Certification: adopter une architecture MVC en PHP
Date publication : 09/05/2022

Définition de la publication

Type de la publication : Certification
Catégorie de la publication :

  • WEB
  • Développement de compétence

Personne ayant participé à la rédaction

L'auteur : Rambaud Evan (erloup)
Les éditeurs :

Fichier associé

Les documents :


L'icone : Icone certification