Construire un site web dynamique en partant de zéro avec PHP
Àpd 40.36 Fr /h
L’objectif est de construire un site web dynamique en PHP :
- En créant un mini-framework maison utilisant l’architecture MVC (Modèle-Vue-Contrôleur).
- Avec une connexion à une base de données (MySQL) pour gérer les données.
- En stylisant l’interface utilisateur avec du CSS pour un rendu moderne et responsive.
Étapes principales :
Le projet est organisé avec des dossiers séparés pour les contrôleurs, les modèles (connexion BDD, logique métier), les vues (HTML/CSS), la configuration, et le point d’entrée unique (index.php).
Framework maison :
Le framework gère l’autoload des classes, le routage des URLs vers les bons contrôleurs, et la gestion des vues. Il met en place une séparation claire entre la logique de traitement, l’accès aux données et l’affichage.
Connexion à la BDD :
Un module gère la connexion à la base MySQL, via PDO, avec une classe dédiée et sécurisation des requêtes. Les modèles échangent avec la BDD pour charger, enregistrer, supprimer ou modifier les données.
Interface en CSS :
Les fichiers CSS définissent le style des pages web.
L’aspect visuel repose sur HTML généré par les vues, enrichi de classes CSS pour le design et la responsivité.
Fonctionnalités courantes :
- Page d’accueil dynamique
- Formulaires de création/édition d’éléments stockés en base
- Affichage de listes issues de la base de données
- Gestion utilisateur possible (inscription, connexion, sessions)
- Sécurité de base (validation des entrées, protection contre l’injection SQL, CSRF)
- En créant un mini-framework maison utilisant l’architecture MVC (Modèle-Vue-Contrôleur).
- Avec une connexion à une base de données (MySQL) pour gérer les données.
- En stylisant l’interface utilisateur avec du CSS pour un rendu moderne et responsive.
Étapes principales :
Le projet est organisé avec des dossiers séparés pour les contrôleurs, les modèles (connexion BDD, logique métier), les vues (HTML/CSS), la configuration, et le point d’entrée unique (index.php).
Framework maison :
Le framework gère l’autoload des classes, le routage des URLs vers les bons contrôleurs, et la gestion des vues. Il met en place une séparation claire entre la logique de traitement, l’accès aux données et l’affichage.
Connexion à la BDD :
Un module gère la connexion à la base MySQL, via PDO, avec une classe dédiée et sécurisation des requêtes. Les modèles échangent avec la BDD pour charger, enregistrer, supprimer ou modifier les données.
Interface en CSS :
Les fichiers CSS définissent le style des pages web.
L’aspect visuel repose sur HTML généré par les vues, enrichi de classes CSS pour le design et la responsivité.
Fonctionnalités courantes :
- Page d’accueil dynamique
- Formulaires de création/édition d’éléments stockés en base
- Affichage de listes issues de la base de données
- Gestion utilisateur possible (inscription, connexion, sessions)
- Sécurité de base (validation des entrées, protection contre l’injection SQL, CSRF)
Informations supplémentaires
Le projet se déroule en plusieurs cours et dépend de la progression de l'élève
Lieu
En ligne depuis la France
Présentation
Fort de 11 ans d’expérience dans le développement logiciel, je suis actuellement Lead Developer PHP Symfony. Passionné par la transmission des savoirs, je mets un point d’honneur à accompagner chaque apprenant avec patience et pédagogie, en adaptant mes méthodes à leurs besoins spécifiques.
Education
2010 - BTS Informatique option développeur d'applications
2018 / 2024 - Mentor openClassRoom et Evaluateur
2021- Formateur Professionnel, Certification partielle 2 FFP
2018 / 2024 - Mentor openClassRoom et Evaluateur
2021- Formateur Professionnel, Certification partielle 2 FFP
Expérience / Qualifications
- 6 ans d’expérience en formation en ligne, principalement via la plateforme OpenClassrooms.
- Certification professionnelle partielle FFP de formateur professionnel, attestant de mes compétences pédagogiques.
- Expertise technique approfondie en développement PHP avec Symfony, garantissant un enseignement concret et ancré dans la réalité professionnelle.
- Certification professionnelle partielle FFP de formateur professionnel, attestant de mes compétences pédagogiques.
- Expertise technique approfondie en développement PHP avec Symfony, garantissant un enseignement concret et ancré dans la réalité professionnelle.
Age
Adolescents (13-17 ans)
Adultes (18-64 ans)
Seniors (65+ ans)
Niveau du Cours
Débutant
Intermédiaire
Durée
60 minutes
Enseigné en
français
Compétences
Disponibilité semaine type
(GMT -05:00)
New York
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
34.6 Fr /h
Contenu principal :
1) Installation et configuration
- Installer Git sur son système.
- Configurer le nom d’utilisateur et l’email.
2) Création d’un dépôt
- Initialiser un dépôt local avec git init.
- Cloner un dépôt distant avec git clone.
3) Gestion des fichiers et des modifications
- Ajouter des fichiers avec git add.
- Enregistrer un commit avec git commit.
- Voir l’état des fichiers (git status) et l’historique (git log).
4) Les branches
- Créer une branche (git branch).
- Basculer entre branches (git checkout).
- Fusionner des branches (git merge).
5 ) Travail collaboratif
- Pousser des modifications vers un dépôt distant (git push).
- Récupérer les modifications d’un dépôt distant (git pull).
- Gérer les conflits éventuels lors des fusions.
6) Bonnes pratiques
- Messages de commit clairs.
- Fréquence et taille des commits.
- Utilisation de .gitignore pour exclure certains fichiers.
7) Github
- Utiliser GitHub pour héberger des dépôts Git en ligne.
- Ouvrir des pull requests pour proposer des modifications.
- Examiner, discuter et valider les pull requests.
- Gérer la revue de code et les tests avant fusion.
- Synchroniser son fork avec le dépôt principal.
8) tips
- Créez des alias pour raccourcir vos commandes Git courantes et gagnez en productivité.
- Utilisez des hooks comme pre-commit pour automatiser la validation des messages de commit.
1) Installation et configuration
- Installer Git sur son système.
- Configurer le nom d’utilisateur et l’email.
2) Création d’un dépôt
- Initialiser un dépôt local avec git init.
- Cloner un dépôt distant avec git clone.
3) Gestion des fichiers et des modifications
- Ajouter des fichiers avec git add.
- Enregistrer un commit avec git commit.
- Voir l’état des fichiers (git status) et l’historique (git log).
4) Les branches
- Créer une branche (git branch).
- Basculer entre branches (git checkout).
- Fusionner des branches (git merge).
5 ) Travail collaboratif
- Pousser des modifications vers un dépôt distant (git push).
- Récupérer les modifications d’un dépôt distant (git pull).
- Gérer les conflits éventuels lors des fusions.
6) Bonnes pratiques
- Messages de commit clairs.
- Fréquence et taille des commits.
- Utilisation de .gitignore pour exclure certains fichiers.
7) Github
- Utiliser GitHub pour héberger des dépôts Git en ligne.
- Ouvrir des pull requests pour proposer des modifications.
- Examiner, discuter et valider les pull requests.
- Gérer la revue de code et les tests avant fusion.
- Synchroniser son fork avec le dépôt principal.
8) tips
- Créez des alias pour raccourcir vos commandes Git courantes et gagnez en productivité.
- Utilisez des hooks comme pre-commit pour automatiser la validation des messages de commit.
Garantie Le-Bon-Prof