PHP
Les contenus du cours BRE03 Web Dev Course © 2024 par Mari Doucet sont sous licence CC BY-NC-SA 4.0
<?php
function welcome() : void {
echo "Bienvenu-e-s dans vos cours de PHP!";
}
?>
Utiliser PHP en local
PHP est un langage serveur, il vous faut donc installer un serveur local sur votre machine pour le faire fonctionner. L’IDE de la 3WA a son propre serveur PHP intégré et voici la procédure pour différents systèmes d’exploitation.
Si vous êtes sous Linux et pas sous Debian ou Ubuntu. cherchez comment installer une stack LAMP sur votre système.
Module 1 : Les bases de la programmation PHP
Les notions du module :
- Présentation du langage
- Les variables et types
- Les structures de contrôle
- Les fonctions
- PHP et HTML
- Afficher avec echo
- require
- les formulaires en PHP
Jour 1 : du JS au PHP (16 décembre 2024)
Le cours du Jour 1
Le cours du Jour 2
Module UML
Jour 3 : La modélisation et l’UML (18 décembre 2024)
Le cours du Jour 3
Mini-projet : modélisez votre portefolio
Module SQL
Jour 4 : SQL et base de données (19 décembre 2024)
Le cours du jour 4
PHP J4bis : Des requêtes, encore des requêtes (Bonus) (20 décembre 2024)
Exercice bonus
Jour 5 : PDO la base de données côté PHP (08 janvier 2025)
Le cours du jour 5
Module 2
Jour 6 : COOKIES, SESSIONS et redirections (09 janvier 2025)
Le cours du jour 6
Jour 7 : .env, Twig et soutien (10 janvier 2025)
Le cours du jour 7
Module 3 : POO en PHP
POO J1 : La Programmation Orientée Objet en PHP (13 janvier 2025)
Le cours du jour 1
Les exercices sur les classes
L’exercice de composition
L’exercice d’hydratation
POO J1Bis : Mini-projet base d’utilisateurs en POO (14 janvier 2025)
Les consignes
POO J2 : héritage et abstraction (15 janvier 2025)
Le cours
Exercices sur l’héritage
Mini Projet Blog
Module 4 : MVC en PHP
Jour 1 : Le MVC en PHP (22 janvier 2025)
Le cours du jour 1
Jour 2 : Le CRUD MVC (23 janvier 2025)
Les consignes de l’exercice
Module 5
La sécurité en PHP (27 janvier 2025)
Le cours sur les bases de la sécurité en PHP
Les consignes du projet “blog sécurisé”
La base de données du projet “blog sécurisé”
Les fichiers du projet “blog sécurisé”
Projet de groupe : The League (29 janvier 2025)
Lien du projet
Stripe, infrastructure de paiement en ligne. (03 février 2025)
Lien du cours
Exercice Donate For Ducks - les consignes
Exercice Donate For Ducks - fichiers source
Exercice Donate For Ducks - correction
La gestion du multilingue et des traductions (04 février 2025)
Le cours sur la gestion des traductions
Les consignes de l’exercice de traduction des formulaires
Mise en ligne d’un site (06 février 2025)
Le cours sur la mise en ligne d’un site (FileZilla et hébergement)
Exercice de mise en ligne
Module : Les tests en PHP
Jour 1 : Les tests en PHP (05 février 2025)
Le cours sur les exceptions, les Tests Unitaires, la couverture des tests, PHP Unit
L’exercice guidé
Mini-projet
Correction Mini-projet
Jour 2 : Les tests fonctionnels en PHP (06 février 2025)
Le cours sur utiliser Behat, les features, les scénarios et le TDD + exercice guidé
Le cours Bonus Jest