PHP

Apprendre PHP : Formation ultime

25h47
127 vidéos
Débutant

Après plusieurs mois de préparation, j'ai l'immense plaisir de vous proposer LA formation PHP la plus aboutie que j'ai pu réaliser en dix ans sur tuto.com.

Celle-ci regroupe toutes les connaissances nécessaires a un démarrage optimisé dans l'utilisation de PHP. Nous n'allons pas nous contenter d'aborder les contours du langage mais le voir sous tous ces aspects. Nous allons même nous initier à plusieurs solutions incontournables qui gravitent autour de PHP comme le gestionnaire de dépendances Composer ou encore Git pour le versioning.

Nous verrons également dans le chapitre ultime de cette formation, une méthode moderne pour déployer vos sites sur le Web !

Checklist de ce que vous devez connaître avant d'aborder cette formation :

☑️ Les bases des langages HTML et CSS

☑️ et c'est tout !

Mais PHP, ça sert à quoi et de quand ça date? 🤔

Le langage PHP va vous permettre de créer des sites Web dynamiques. Il a été créé en 1995 par Rasmurf Lerdorf et il est en avril 2021, le langage en back-end à être le plus utilisé par près de 80% des sites Web. Sa dernière version majeure, PHP 8, est sortie fin 2020.

Cette formation s'adresse à plusieurs types de profils possibles :

🌑 Vous êtes grand débutant en PHP et vous disposez simplement de connaissances basiques en HTML et CSS. Cette formation vous donnera toutes les clés pour gagner de précieuses années d'apprentissage avec PHP et les outils qui l'entourent.

🌗 Vous maîtrisez les bases de PHP et souhaitez apprendre la programmation orientée objets.

🌕 Vous connaissez déjà PHP et vous souhaitez vous mettre à jour avec les nouveautés des dernières années (PHP 7 et 8) et vous souhaitez vous initier à des outils comme Composer ou Git ainsi qu'au déploiement moderne avec Laravel Forge.

En quoi cette formation est différente de la plupart des formations PHP ?

L'objectif de cette formation est de vous former pour être directement opérationnel en PHP. Là où la majorité des formations vont vous apprendre les bases du langage et à déployer votre site avec un client FTP, cette formation va vous donner toutes les clés pour des développements PHP professionnels avec l'utilisation des outils incontournables qui l'entoure (Composer, Git...), des projets avancés comme la création d'un framework complet ou encore un déploiement moderne avec Laravel Forge. Tout ça et plus encore, c'est au programme de cette formation !

Pendant cette formation, nous allons notamment créer notre propre framework PHP avec lequel nous viendrons créer un blog complet. Vous pouvez découvrir le résultat dans la vidéo d'introduction.

Partager sur Twitter

Au sommaire de cette formation

Introduction

8:22
Gratuit

Qui veut aller loin ménage sa monture

10:04
Gratuit

Création d'un serveur virtuel sur macOS

33:05

Création d'un serveur virtuel sur Windows

36:13

Utilisation quotidienne de notre serveur virtuel

11:53

Le PHP-FIG et notre premier script

13:09
Gratuit

Un monde de variables

5:15

Les constantes

5:14

Tour d'horizon des types de données basiques

25:21

L'opérateur de concaténation

10:19
Gratuit

Les opérateurs arithméthiques et les fonctions mathémathiques

11:43

Les opérateurs d'incrémentation et de décrémentation

5:00

Les opérateurs de comparaison

15:14

Les opérateurs logiques

8:20

L'opérateur Null Coalescing

6:26

Un raccourci n'est jamais de trop

5:21

La priorité des opérateurs

8:23

La structure if

14:21

L'opérateur ternaire

4:08

La boucle for

5:48

La boucle foreach

16:05

La boucle while

11:08

L'instruction switch et l'expression match

14:40

Présentation et mise en place du projet

6:55

Création de quelques posts

7:57

On affiche nos posts

9:01

Les fonctions internes de PHP

14:28

Définir des fonctions

5:23
Gratuit

La portée des variables

5:55

Avec des paramètres, c'est encore mieux !

5:05

Des paramètres et des valeurs de retour typés

24:42

Des arguments nommés

6:53

Des arguments à l'infini !

5:14

Les fonctions anonymes et les fonctions en flèche

10:35

Inclure des scripts

13:08

Des données dans l'URL (superglobale $_GET)

14:32

Des données de formulaire cachées (superglobale $_POST)

10:16

L'upload de fichiers (superglobale $_FILES)

25:26

Les sessions (superglobale $_SESSION)

4:58

Vous reprendriez bien un petit cookie? (superglobale $_COOKIE)

15:48
Gratuit

Une interface graphique pour gérer nos BDD (TablePlus)

13:05

Première table et premières entrées

35:15

MySQL et PHP (PDO)

7:25

Sélectionner des données et les injections SQL

24:58

Quelques clauses bien utiles

26:26

La faille XSS

7:08
Gratuit

Insérer des données

13:48

Modifier des données

6:13

Supprimer des données

5:13

Sans commentaire !

9:08

Création de la requête SQL

10:21

Des objets pour un code moderne et maintenable

9:45

Une première classe

3:06

Créer des instances (objets)

2:35

Les propriétés et les constantes de classe

11:50

Les méthodes

7:50

Les namespaces

9:26

Le constructeur

8:23

Les autres méthodes magiques

6:21

Les interfaces

14:58

Un mot sur le typage

8:42

Des erreurs qui ne font aucune exception !

8:16

Les exceptions

14:01

Les erreurs propres à PHP et des catchs modernes

6:35

Un gestionnaire d'erreurs personnalisé

7:33

L'héritage

26:33

Des propriétés et des méthodes statiques

8:15

Les traits

8:14

L'abstraction de classe

5:53

On n'y touche plus !

2:44

Le clonage d'objets

4:33

Un autoloader pour nos entités

6:06

Quelques fonctions utiles pour nos classes/objets

6:37

Composer : Installation et mise à jour

3:23

Composer : Installer des dépendances

13:00

Composer : Mettre à jour des dépendances

2:42

Composer : Supprimer des dépendances

1:34

Composer : Utiliser l'autoloader pour nos dépendances

3:34

Composer : Utiliser l'autoloader pour notre code

8:59

Git : Création d'un dépôt sur un projet

4:00

Git : Premiers commits

10:03

GitHub : Un dépôt distant

18:02

L'architecture MVC et découverte du projet

15:37
Gratuit

Serveur virtuel et dépendances

18:31

Le front controller et la classe App

9:03

PHP dotenv pour gérer nos variables d'environnement

4:48

Le routing : Les routes

30:16

Le routing : On en fait la collection

29:35

Gestion des erreurs

14:05

Le routing : Les erreurs 404

3:32

La classe Config

18:10

Twig pour gérer nos vues

22:03

La classe Session

20:31

Générations d'URI et redirections

12:57

La faille CSRF

15:45

L'ORM Eloquent pour communiquer avec nos BDD

18:13

Valitron pour valider nos formulaires

16:30

La classe Authentication

19:27

Des fonctions pour nos vues

30:21

On envoi tout ça sur GitHub

6:50

Un nouveau projet

6:19
Gratuit

On s'occupe de notre BDD

14:48

Les templates HTML et le CSS

3:03

Authentification : Inscription

47:18

Authentification : Connexion

16:07

Authentification : Déconnexion

2:50

Espace membre : Une page pour configurer notre compte

13:30

Espace membre : Modification du nom complet

18:40

Espace membre : Modification de l'adresse e-mail

6:57

Espace membre : Modification du mot de passe

11:21

Blog : Création d'un post

48:58

Blog : Modification d'un post

21:16

Blog : La page d'accueil

14:55

Blog : Affichage d'un post

18:35

Blog : Commenter un post

20:31

Blog : Supprimer un post

14:02

De retour sur GitHub

7:45

La marche à suivre !

8:00

Achat d'un nom de domaine (Google Domains)

4:55

Un hébergeur pour nos serveurs (DigitalOcean)

3:44

Laravel Forge

17:33

Connexion au SGBD de production

6:10

Un nouveau site sur notre serveur

7:47

Avec un nom de domaine, c'est plus pratique !

5:23

Un certificat SSL/TLS avec Let's Encrypt

3:38

Connexion SSH à notre serveur de production

6:00

Et après?

6:25