PHP
Ce cours a pour but de vous former au langage PHP, vous donner les bases pour pouvoir mettre en place une application web avec PHP pour concevoir un site dynamique.
Vous aurez besoin de vos compétences en HTML, CSS et Javascript ainsi que des compétences en langage SQL pour mener à bien ce cour.
Comment ça marche ?
Lorsque vous consultez un site dynamique, le client (navigateur) envoie une demande de page au serveur.
Le serveur va ensuite recevoir la demande, et générer la page (spécialement pour le client), enfin le serveur renvoi la page qu'il vient de générer.
La page web est générée à chaque fois qu'un client la réclame. C'est précisément ce qui rend les sites dynamiques "vivants" : le contenu d'une même page peut changer d'un instant à l'autre.
Pour générer la page web, votre serveur a donc besoin de pouvoir décoder le code PHP, il faut configurer le serveur ou votre environnement afin de pouvoir générer la page à partir de votre code PHP.
Utiliser PHP en Local
Avant de commencer à coder en PHP, vous avez besoin d'un système qui puisse lire le PHP et le décoder pour générer une page.
Nous allons donc utiliser Docker pour construire un container capable de simuler un serveur web avec PHP.
Builder le container Docker
Pour créer un container Docker et l'ouvrir sur un port en local, nous allons utiliser le fichier docker-compose.yml que vous trouverez dans le dossier PHP.
Ce fichier va permettre de construire une image PHP/Apache pour lancer un serveur web PHP en local sur le port 8080. Pour construire cette image, Docker va utiliser le dossier de configuration `PHP, c'est dans ce dossier que nous configurons PHP ainsi que le serveur Apache.
Pour construire l'image et créer un container vous devez rentrer la commande
docker-compose up -dCette commande va builder l'image et construire le container, enfin elle va lancer le container qui est ouvert sur le port 8080, pour vérifier si votre container tourne vous pouvez ouvrir l'application Docker, ou vous rendre sur l'url http://localhost:8080/ dans votre navigateur, vous devriez voir une page avec écrit Hello World!.
En paralèlle du serveur Php/Apache, le container Docker lance une imager MySQL pour gérer une base de donnée et configure un PhpMyAdmin sur le port 8000 pour avoir accès à la base de donnée (l'id est root et il n'y as pas de mot de passe).
Commencer le développement
Les fichiers de votre app (index.php, CSS, JS) doivent se trouver dans le dossier app.
Pour débuter le développement, vous pouvez ouvrir le fichier index.php, c'est ce fichier que nous allons utiliser pour apprendre le PHP.
En ouvrant le fichier Index.php vous retrouverez une structure HTML, c'est normal, votre page web n'est pas entièrement dynamique, vous allez vouloir avoir seulement certains contenus en dynamique.
C'est pourquoi la partie statique de votre page web sera écrite en HTML, et le contenu dynamique sera intégrer en php avec des balises spécifiques.
Les balises PHP
Pour ouvrir une balise PHP dans votre page et ainsi écrire du code PHP, vous devez ouvrir la balise :
<?php echo "Bonjour"; ?> -> Ouverture de la balise avec <?php et fermeture de la balise avec ?>. Vous placez vos instructions PHP à l'intérieur de la balise. Vous pouvez également écrire les balises avec ces différentes écriture :
<? ?>
<?= ?>
Voici un exemple d'intégration PHP dans du code HTML :
<div class="container">
<h1>Hello World!</h1>
<?php echo "Bonjour"; ?>
<!-- OU -->
<?php echo("Bonjour"); ?>
<!-- EXEMPLE CODE PHP DANS BALISE HTML -->
<p> <?php echo "Ceci est un texte écrit en PHP"; ?> </p>
</div>Ici, nous avons du code HTML qui affiche Hello World et du code PHP qui affiche Bonjour. Vous pouvez également intégrer des balises PHP dans des balises HTML.
Les bases
Nous allons maintenant voir les instructions de base de PHP.
Pour commencer, toutes les instructions PHP doivent se terminer par un ; pour définir la fin de la ligne d'instruction.
La balise echo
L'instruction echo en Php permet d'afficher quelque chose : une chaine de caractère ou même une variable.
echo 'Affiche une chaine de caratère';
echo $variable;Les variables
Pour définir une variable en PHP, vous devez utiliser le caractère $ :
$variable = "Ma variable";
echo $variable;Vous pouvez également concaténer différentes variables à l'aide . :
$firstName = "Pierre";
$lastName = "Bertrand";$fullName = $firstName . " " . $lastName;Pour concaténer une chaine de caractère ou des variables, vous pouvez également le faire directement dans la chaîne de caractère, mais vous devez utiliser les " pour que cela fonctionne :
$name = "Pierre Bertrand";
echo "Bonjour $name, comment allez-vous ?";Vous voyez ici que la variable dans la chaine de caractère est mise en avant, c'est parce que le code PHP sait qu'il doit remplacer le nom de la variable par sa valeur.
Les commentaires
Pour faire un commentaire en PHP vous avez simplement à utiliser // pour un commentaire sur une ligne, sinon /* */ pour un block de commentaire
Php Info
Une bonne pratique…
Besoin de plus de conseils, Contacter moi.