Cours de Rémi JarjatCours de Rémi Jarjat
  • Liste des cours
  • Culture numérique
  • Git
    • Terminologie
    • Avant de commencer
    • Créer un dépôt (local)
    • Enregistrer des changements
    • Des branches
    • Mise en commun du travail
    • Annuler des changements
    • Réécrire l'historique
    • Des outils pour se simplifier Git
    • Exercices
    • Exemples pratiques
  • Linux
    • Installation
    • Historique
    • Rangement des fichiers
    • Les processus
    • Commandes de base
    • Commandes avancées
    • /linux/6-other-technologies.html
    • Exercices
    • Correction des exercices
  • PHP
    • Environnement de travail
    • Bases du PHP
    • Tests et boucles
    • Procédures et fonctions
    • Interagir avec l'utilisateur
    • La temporisation de sortie
    • PHP Doc et PSR
    • PHP Orienté objet
    • Héritage et objets
    • Factorisation
    • Manipuler la BdD avec PDO (PHP Data Object)
    • Architecture MVC
    • Webservices REST
    • Exercices - Bases
    • Exercices - Séparer en plusieurs fichiers
    • Exercices - POST et SESSION
    • Exercices - Panier et validation
    • Exercices - Objets
    • Exercices - BdD avec PDO
    • Projet - montage d'ordinateurs
    • Projet - Personnages de Jeux de Rôle
  • Symfony
    • Installer Symfony et son environnement de travail
    • Structure et utilisation d'un projet
    • Le routing
    • Les controllers
    • Twig
    • Les services et l'injection de dépendances
    • Doctrine et la BdD
    • Formulaires
    • Les traductions
    • Event listeners/subscribers
    • Connexion et sécurisation
    • Bundles
    • Easy Admin Bundle
    • API Platform
    • Pense-bêtes
    • Symfony au quotidien
    • Travailler avec Docker
    • Projet : annonces de SPA / éleveurs
    • Exercices
  • Javascript
    • Les bases du langage
    • Manipulation logique
    • Le DOM
    • JQuery
    • Ajax
    • Programmation orientée objet
    • Webpack
    • Outils utiles
    • Révisions
  • Serveur Lamp
  • Déploiement
    • Des outils et manières de faire
    • Déploiement par FTP
    • Wordpress
    • Intégrer Git dans le processus
    • GitHub Pages pour déployer facilement
    • Symfony et Angular
  • Docker
  • Intégration continue
  • Sécurité informatique

PHP

PHP est un langage à la fois procédural et orienté objet. Pour l'utiliser, nous aurons besoin d'un serveur, pour interpréter notre code : il sera lu et interprété en une page HTML après exécution et renvoyé via http(s).

PHP est principalement utilisé pour la création de sites webs, mais peut également servir pour des outils en ligne de commande.

La documentation de PHP, une resource essentielle et disponible en français.

Les bases de PHP

Installer son environnement de travail

Wamp, Mamp, Lamp et leurs amis

Introduction

Les bases de PHP et les éléments spécifiques au langage

Tests et boucles

Ajouter des conditions et des boucles dans vos fichiers PHP

Fonctions et procédures

Les fonctions et procédures, pour réutiliser plus efficacement du code

Interagir avec l'utilisateur

Utiliser l'URL ou les formulaires pour transmettre des informations d'une page à l'autre.

Interagir avec l'utilisateur

Utiliser la temporisation de sortie (tampon en mémoire) pour retarder l'affichage et éviter certains problèmes

PHP et sa documentation

Apprendre à lire la documentation de PHP et les différentes normes du langage

PHP Objet

Apprendre la Programmation Orientée Objet (POO) en PHP

Héritage

Une fonctionnalité majeure du PHP Objet est l'héritage, permettant à une classe d'utiliser les propriétés et méthodes d'une autre (parent).

Factoriser les classes

Utiliser les classes abstraites, les interfaces et les traits pour éviter les répétitions de code.

PDO

Utiliser une base de données MySQL grâce à l'objet PDO de PHP

MVC

L'utilisation du modèle MVC, pour séparer Modèle, vues et contrôleurs

REST

Les grands principes des API REST (voir Symfony pour la mise en place rapide d'une API REST avec Api Platform)

Exercices 1 à 5

Pratiquer les bases de PHP

Exercices 6 à 13

Séparer notre code en plusieurs fichiers

Exercices 14 à 17

Manipuler les données POST et SESSION

Exercices 18 à 21

Front controller, création d'un panier ($_GET et $_SESSION) et validation des champs d'un formulaire

Exercices 22 à 25

Manipulation des objets PHP

Exercices 26 à 29

Base de données avec PDO

Révisions

Des exercices de révision sont également disponibles pour revoir la plupart des points (⚠️ les exercices utilisent les objets PHP).

Projet - montage d'ordinateur

Un projet de montage d'ordinateurs pour une entreprise spécialisée

Projet - JdR

Un projet de gestion de fiches de personnage de Jeux de Rôle

Dernières mise à jour :
Prev
Linux
Next
Symfony