Adoptez une architecture MVC en PHP

  • Vous connaissez les bases de la programmation en PHP ? Vous avez peut-être déjà lu Concevez votre site web PHP et MySQL… et vous vous demandez comment aller plus loin ?

    Comment font les professionnels ? Quelle structure de code adoptent-ils ?

    Ils utilisent des concepts de programmation plus avancés, comme MVC, la Programmation Orientée Objet (POO) et bien d’autres choses… Ce sont des techniques que nous allons découvrir pas à pas dans ce cours, sur la base d’un projet concret que nous allons améliorer progressivement.

    Vous avez déjà fait vos premiers pas en PHP à 4 pattes… Félicitations, il est maintenant temps d’apprendre à marcher pour de bon ! ?

Organisateur :

OpenClassrooms

* MOOC Francophone est un service de mise en relation sans inscription et sans intermédiaire. Nous n’organisons aucun cours, le lien « Suivre le cours » vous redirige vers la page web des organisateurs.
  • icon

    Intervenants

    • Mathieu Nebra

    Entrepreneur à plein temps, auteur à plein temps et co-fondateur d’OpenClassrooms :o)

  • icon

    Durée

    3 séquences

  • icon

    Prérequis

    Ce cours est destiné aux personnes qui ont suivi mon cours pour débutants sur PHP. Lisez-le avant tout si ce n’est pas déjà fait !

    Vous devriez avoir réussi à faire le TP du blog. Nous allons nous en servir comme base et l’améliorer petit à petit dans ce cours.

  • icon

    Charge de travail

    20 heures au total

  • icon

    Coût

    Gratuit

  • icon

    Certification

    Vous devez compléter tous les exercices du cours et obtenir une note finale d’au moins 70% pour obtenir votre certification !

    Un compte OpenClassrooms Premium Solo (20€ / mois) est nécessaire pour valider votre certification.

  • icon

    Déroulement

    Chaque cours est composé d’une ou plusieurs parties et peut comporter du texte, des images (schéma, illustration) et des vidéos. Les vidéos des cours durent 10 minutes maximum, avec une moyenne de 3-4 minutes. Elles sont visualisables à tout moment sur OpenClassrooms et téléchargeables en haute définition.

    Chaque partie d’un cours certifiant est ponctuée d’exercices de 2 types :
    – des quiz corrigés automatiquement
    – des devoirs libres (exemple : créer un site web avec des consignes précises).

    Ces devoirs sont évalués par les pairs. Chaque devoir est corrigé 3 fois par 3 autres élèves, dans un processus en double aveugle, selon un barème fixé par le professeur. La note finale est la moyenne des 3 notes reçues sur le devoir.

    Si vous rencontrez des difficultés, pas de panique ! Vous pouvez à tout moment obtenir de l’aide sur les forums.

  • icon

    Programme

    Partie 1 – Isolez ce code que je ne saurais voir

    1. Pourquoi faire un code professionnel ?
    2. Les limites d’un code de débutant
    3. Isoler l’affichage du traitement PHP
    4. Isoler l’accès aux données
    5. Soigner la cosmétique
    Quiz : Bases de l’isolation du code

    Partie 2 – Factorisez votre code dans une architecture MVC

    1. Comment fonctionne une architecture MVC ?
    2. [Nouvelle fonctionnalité] Afficher des commentaires
    3. Créer un template de page
    4. Créer un routeur
    5. Organiser en dossiers
    6. [Nouvelle fonctionnalité] Ajouter des commentaires
    7. Gérer les erreurs
    Quiz : Factoriser un code dans une architecture MVC

    Partie 3 – Passez à une architecture MVC orientée objet

    1. Qu’est-ce que la programmation orientée objet ?
    2. Non mais vraiment, qu’est-ce que la programmation orientée objet ?
    3. Passage du modèle en objet
    4. Tirer parti de l’héritage
    5. Utiliser les namespaces
    6. Aller plus loin
    Quiz : La programmation orientée objet
    Activité : Ajouter une fonctionnalité : modifier les commentaires

    Certificat de réussite

  • icon

    Plateforme

    OpenClassrooms
    Une technologie issue du projet Open Source CLAIRE (Community Learning through Adaptive and Interactive multichannel Resources for Education) développé conjointement par OpenClassrooms (ex : Simple IT / Site du zéro), le laboratoire LIRIS (équipe Silex), et INRIA Grenoble (équipe WAM)

X

Recevez chaque semaine les MOOCs à suivre !

Ne ratez aucun nouveau MOOC ! Avec notre newsletter garantie sans SPAM, restez informé pour ne louper aucun cours à venir.

Merci ! Votre demande d'inscription vient d'être prise en compte :)

Pin It on Pinterest

Share This