Voici un Bundle entièrement dédié à l'architecture MVC (Modèle, Vue, Contrôleur) en PHP procédural.
Il n'est donc ici pas utile de connaître la programmation orientée objet pour suivre ce tuto, car nous ne ferons que et uniquement que du développement en PHP procédural.
L'architecture MVC est une façon d'adapter son code et de hiérarchiser les fichiers de son site Internet.
Donc, il est tout à fait possible d'écrire un site web complet en utilisant une architecture MVC sous le langage PHP procédural. La preuve : ce bundle ultra complet va vous apprendre pas à pas à monter cette architecture !
Afin de pouvoir suivre ce Bunble de niveau intermédiaire, il est nécessaire d'avoir de solides bases en PHP procédural.
Si vous avez besoin de voir ou bien de consolider vos acquis en PHP, je mets à votre disposition un cours complet.
A la fin de cette formation en ligne, vous serez en mesure de développer un site web complet et dynamique (c'est à dire en utilisant une base de données), en vous servant de l'architecture MVC en langage PHP procédural .
Je reste disponible pour répondre à vos éventuelles questions sur ce cours.
Un QCM final vous permettra de valider vos connaissances.
Pour aller plus loin :
Après ce Bundle, vous pourrez enchaîner votre apprentissage sur l'architecture MVC en Programmation Orienté Objet. Si vous ne connaissez pas la POO, voici un cours complet qui vous donnera toutes les connaissances en Programmation Orienté Objet.
Tuto composant ce bundle :
#1/6 Le modèle MVC en Php procédural, Découverte (voir la fiche produit)
Mise en place des bases
- Présentation gratuit00:01:52
- Instanciation de la classe PDO gratuit00:05:48
- Ecriture de la page web 00:04:56
- Ecriture de la feuille de style 00:01:12
Découverte du système MVC
- Principe du système MVC 00:02:49
- Création du modèle 00:03:44
- Création de la vue 00:03:29
- Création du contrôleur 00:04:37
Exercice
- Enoncé 00:03:34
- Instanciation de la classe PDO 00:04:07
- Création du modèle 00:04:34
- Création de la vue 00:03:31
- Création du contrôleur 00:04:51
- Récapitulatif du fonctionnement 00:04:15
- Retour des codes dans le navigateur 00:01:20
- Mise en place du CSS 00:04:40
Pour aller plus loin
- Retour sur le contrôleur 00:03:11
- Retour sur la vue 00:03:30
- Conclusion 00:01:08
#2/6 Le modèle MVC en PHP procédural, Evolution (voir la fiche produit)
Evolution du système
- Présentation gratuit00:01:39
- Rappel du tuto précédent gratuit00:02:00
- Ce que nous allons faire gratuit00:01:09
Le modèle MVC
- Création d'une nouvelle table 00:03:56
- Evolution du fichier modèle 00:09:45
- Réalisation d'une nouvelle vue 00:06:32
- Réalisation d'un nouveau contrôleur 00:04:01
- Fonctionnement du système 00:05:32
- Sécurisation du contrôleur 00:02:45
Exercice
- Enoncé gratuit00:03:59
- Présentation de la liste des fichiers 00:02:07
- Ecriture du modèle 00:02:53
- Ecriture de la première vue 00:03:46
- Ecriture du premier contrôleur 00:02:32
- Retour sur le modèle 00:06:59
- Ecriture de la seconde vue 00:02:56
- Ecriture du second contrôleur 00:03:00
- Vérification du fonctionnement 00:00:54
Conclusion
- Conclusion 00:01:02
#3/6 Le modèle MVC en Php procédural, Routeur (voir la fiche produit)
Un contrôleur frontal
- Théorie sur le fonctionnement MVC 00:02:01
- Les contrôleurs 00:04:16
- Théorie sur les contrôleurs 00:02:15
- Le contrôleur frontal, présentation 00:04:37
- Le contrôleur frontal, écriture 00:05:18
- Vérification de notre programme 00:05:29
- Le paramètre page 1/2 00:02:45
- Le paramètre page 2/2 00:03:01
- Contrôle du paramètre d'identification 00:03:10
- Comprendre la superglobale 00:04:35
Exercice
- Enoncé 00:01:27
- Ecriture du fichier contrôleur 00:05:12
- Ecriture du routeur 00:04:52
- Derniers petits ajustements 00:03:02
Conclusion
- Conclusion 00:01:23
#4/6 Le modèle MVC en Php procédural, Modules (voir la fiche produit)
Rendre l'architecture MVC évolutive
- Hiérarchiser l'architecture MVC gratuit00:03:32
- Mise en place d'un système évolutif 00:04:54
- Mise à jour des liens 00:04:12
- Test du site 00:02:18
- Ajout d'un nouveau module 1/3 00:04:32
- Ajout d'un nouveau module 2/3 00:02:45
- Ajout d'un nouveau module 3/3 00:03:35
- Test de fonctionnement 00:02:27
- Mise en place d'un formulaire d'insertion 00:09:03
- Conclusion sur le fonctionnement 00:01:12
Améliorer les URLs
- Url Rewriting sur Url simple gratuit00:07:03
- Url Rewriting générique 00:03:13
- Vérification de l'action du formulaire 00:01:55
- Url Rewriting sur Url complexe 00:04:42
- Importance de l'ordre des règles de réécritures 00:01:52
Conclusion
- Pour aller plus loin 00:00:36
- Conclusion 00:01:25
#5/6 Le modèle MVC en Php procédural, Exercice (voir la fiche produit)
Exercice de validation des acquis
- Enoncé gratuit00:02:50
Correction de l'exercice
- Mise en place de la hiérarchie 00:05:11
- Fonction d'insertion 00:05:08
- Formulaire d'insertion 00:03:38
- Fichier view 00:03:38
- Fichier controleur 00:04:55
- Fichier router 00:09:11
- Test de notre programme 00:02:43
- Mise en place du style CSS 00:02:05
- Fonction d'affichage de tous les articles 00:03:11
- Vue de tous les articles 00:05:02
- Mise en place du controleur 00:02:26
- Retour sur le router 00:03:12
- Test de notre programme 00:02:08
- Fonction d'affichage d'un article 00:03:57
- Vue d'un article 00:02:47
- Retour sur le controleur 00:01:47
- Retour sur le router 00:02:22
- Test de notre programme 00:01:55
- Réécriture des URLs 00:04:26
- Modification des URLs 00:02:32
Amélioration
- Présentation 00:01:53
- Création de la nouvelle table 00:02:02
- Création du modèle 00:05:11
- Création de la première vue 00:02:38
- Création de la deuxième vue 00:01:56
- Création du contrôleur 00:03:39
- Mise à jour du router 00:02:42
- Test du programme 00:05:04
- Correction d'un bug 00:01:21
- Démarrage d'une session 00:05:37
- Protection de la Zone Admin 00:03:37
- Mise en place d'une déconnexion 00:06:53
Conclusion
- Conclusion 00:02:16
#6/6 Le modèle MVC en Php procédural, Les liens (voir la fiche produit)
Présentation du tuto
- Présentation 00:03:27
Modifier le lien menant aux fichiers du site
- Comprendre la structure d'un lien 00:09:00
- Dossier racine du site 00:06:23
- La super globale de serveur 00:06:00
- Mise en place d'une constante 00:07:06
Modifier le lien des fichiers inclus
- Comprendre la structure du lien 00:05:29
- Retour sur la super globale de serveur 00:01:34
- Attention aux éventuelles dossiers racines 00:03:03
- Vérification des liens 00:03:56
- Mise en place d'une nouvelle constante 00:02:46
- Conclusion 00:01:09
Vérification sur un serveur local
- Comparaison des super globales 00:08:09
- Essai sur un serveur local 00:01:36
- Ajout d'un nouveau dossier racine 00:04:26
- Un peu de REGEX 00:05:25
- Ajout d'un nouveau module 00:04:00
- Amélioration du script 00:05:44
Retour à l'exercice du module 5
- Rappel 00:03:30
- Mise en place d'un fichier config 00:03:15
- Coupure de l'URL 00:07:25
- Création d'une constante d'URL 00:03:21
- Mise à jour des différentes vues 00:03:00
- Création d'une constante du modèle 00:02:14
- Mise à jour des différents contrôleurs 00:02:30
- Création d'une constante de la vue 00:03:05
- Vérification des liens du site 00:01:32
Conclusion
- Conclusion 00:02:43
- Pour aller plus loin 00:01:41
Formateur : Carl Brison
-
Décidément fan des tutos de Carl (il y en a un sacré paquet). Pas toujours facile de trouver son compte sur des formations en ligne mais quand on trouve la bonne personne qui convient ce n'est que du bonheur :) Grace à vous j'ai pu évoluer et développer des sites web professionnels avec une architecture solide et efficace MERCI !
-
Limpide et sympa, comme toujours. J'avais le même résultat, mais avec la condition sur la super_globale dans le modèle. Or j'apprends que le contrôleur ... contrôle! Peut-être dépassé (vu les tutos Fullstack plus récents), mais je m'amuse bien: merci et vivement la suite! #2: ça roule! J'avais gardé les trois fonctions dans le modèle (en y rapatriant le fetch, vu l'absence de boucle) , mais c'est en effet plus élégant avec une jointure... #3: ça roule toujours. #4: ça tourne. Une différence (à part la suppression des warnings que j'ai faite par contrôle du submit): comme le contrôleur est inclus dans (par) le routeur, il me semblait logique d'écrire les chemins relativement au routeur, et ça marche, ce qui n'est pas le cas si comme vous je les écris relativement au contrôleur (../ etc) #5: comme sur des roulettes (une fois qu'on a quelque peu huilé les roulements) #6: Ces constantes me seront sans doute utiles... Mais ici, chez moi, elles ne simplifient aucune écriture (même remarque que pour “#4 ci-dessus“. Une évolution de php? Merci pour cet excellent bundle.
-
Moi qui avais du mal à prendre en main le modèle MVC même après avoir suivi plusieurs formations... Mais maintenant, c'est limpide ! Merci beaucoup, Carl. Il me tarde de découvrir tes autres tutos ! Je vais pencher sur l'orienté objet où j'ai encore un peu de mal. Encore un grand merci !
-
Avec quelle version de logiciel ce tuto est-il compatible ?Php 7
-
Quel est le niveau requis pour suivre ce tuto ?intermédiaire
note moyenne
avis laissés