📢 Bonjour à tous et à toutes ❗

Nous verrons dans ce premier niveau de la formation sur PhP les fondamentaux, ses principales fonctions et structures de contrôle, ainsi que des explications sur la transmission des données entre les pages et donc l’essentiel pour bien débuter avec ce langage de script coté serveur très utilisé pour les sites internet et les pages web.
La formation dans ses débuts sera très axé sur l'excellent travail de mon ancien collègue, Olivier ROLLET, Ingénieur maître et auteur chez les éditions Eni dont vous pouvez trouver ses livres -> 📚 ICI <-

:“ Hypertext Preprocessor, est un langage de programmation libre , principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et Wikipédia. Il est considéré comme une des bases de la création de sites web dits dynamiques mais également des applications web.

Il a été conçu pour permettre la création d’applications dynamiques, le plus souvent développées pour le Web. PHP est le plus souvent couplé à un serveur Apache bien qu’il puisse être installé sur la plupart des serveurs HTTP tels que IIS ou nginx.
Ce couplage permet de récupérer des informations issues d’une base de données (très souvent MySQL ou MariaDb) , d’un système de fichiers (contenu de fichiers et de l’arborescence) ou plus simplement des données envoyées par le navigateur afin d’être interprétées ou stockées pour une utilisation ultérieure.”
Wikipedia


“ Au lieu d’utiliser des tonnes de commandes afin d’afficher du HTML (comme en C ou en Perl), les pages PHP contiennent des fragments HTML dont du code qui fait “quelque chose” (dans ce cas, il va afficher “Bonjour, je suis un script PHP !").
Le code PHP est inclus entre une balise de début <?php et une balise de fin ?> qui permettent au serveur web de passer en mode PHP.

Ce qui distingue PHP des langages de script comme le Javascript, est que le code est exécuté sur le serveur , générant ainsi le HTML, qui sera ensuite envoyé au client.
Le client ne reçoit que le résultat du script, sans aucun moyen d’avoir accès au code qui a produit ce résultat. Vous pouvez configurer votre serveur web afin qu’il analyse tous vos fichiers HTML comme des fichiers PHP.
Ainsi, il n’y a aucun moyen de distinguer les pages qui sont produites dynamiquement des pages statiques.”

PHP.net

Je vous invite à lire l'Introduction au Web dynamique -> ICI <- afin de mieux comprendre les différences entre sites statiques et dynamiques ainsi que le rôle de Php.

Carte_conceptuelle_du_logiciel_libre plus d'info sur April https://www.april.org/carte-conceptuelle-du-logiciel-libre
(1) Interaction de l'utilisateur (clic pour afficher une page)                                                              (2) Demande envoyée par le navigateur : GET/index.php HTTP/1.1                                                   (3) Le serveur web réceptionne la requête, transmet à l'interpréteur PhP qui exécute les instructions du fichier php puis éventuellement retourne une page en HTML/CSS                      (4) Le serveur retourne la page en HTML/CSS (le code PhP n'est jamais visible)
Php a énormément de framework nous simplifiant la tâche. Parmi les plus utilisés, Laravel , Symfony, Zend Framework ...
Php est aussi le langage dominant de très très nombreux CMS : Wordpress, Prestashop, Jommla, Drupal, la liste est longue !!!

Si vous avez bien tout lu vous serez arrivé à la conclusion que PhP est idéal pour les débutants et qu’il a beaucoup de fonctions avancées.
Il rajoute une couche de sécurité non négligeable à nos pages web (on va plus se faire piquer notre code comme ça 👅).
🔐 On va surtout pouvoir stocker coté serveur (et donc de façon protégée) nos logins et mots de passes afin d’accéder à nos bases de données ou à des applications Web Externe sécurisées.

TODO 🎢:

1.Dans un premier temps on va Installer puis configurer un éditeur de code : Visual Studio Code img :

Il devient un incontournable (en gratuit, merci crocsoft au passage) des éditeurs légers :
  • Télécharger PUIS installer Visual Studio Code img :->ICI <- .
  • Installer les extensions ci-dessous pour VSC : CTRL + SHIFT + X puis tapez, PHP Debug (on s’en servira plus tard), PHP IntelliSense (pour le linter et des aides très pratiques), php cs fixer (pour le formattage du texte via CTRL + SHIFT + H)
  • Il faudra peut-être redémarrer entre-temps VSC, faites lui plaisir : faites-le s’il vous le demande.
  • Avant d’ouvrir un répertoire de travail via les manipulations que l’on a vues dans le support sur ->Javascript Niveau 1<- on va installer notre serveur php (si cela n’a pas déjà été fait).

2.Dans un second temps on suit le tuto d'installation d'un serveur web (XAMPP)

->Tuto installation Xampp (la 5.6.2.8 dans un premier temps ) ICI<-

3.Pour finir ouvrons notre dossier de publication de notre serveur web et éditons à nouveau le fichier index.php

  • renommons le en _index.php puis écrivons à l’intérieur le code suivant :
<?php
# Un premier commentaire en php
// Une autre façon d'avoir un commentaire
echo "Salut "." la "." foule !"; //echo affiche en sortie standard, la concaténation se fait via le '.'
$mavariablephp="<hr>";
echo ($mavariablephp);// on peut bien évidemment demander d'afficher du code html
phpinfo(); //appel a une fonction php qui affiche les variables du serveurs (on en aura besoin avec Xdebug plus tard)
  • Ce qui nous donne quand on affiche le rendu :

Merci de garder pour vous les ressources que vous y trouverez et de ne pas les diffuser 😏
Merci de m’avertir de toute erreur ou coquille qui m’auraient échapées 😍

©️ 🚫 Do not distribute 😌