Skip to content

Instantly share code, notes, and snippets.

View tomsihap's full-sized avatar

tomsihap

View GitHub Profile
@tomsihap
tomsihap / get-post.md
Created January 23, 2020 11:46
GET et POST

GET, POST et les superglobales

PHP contient des variables appelées superglobales qui contiennent plein d'informations sur la vie de votre application : les cookies gérés, des informations sur le serveur, des informations sur l'utilisateur/le client, des données qui transitent... Elles sont accessibles partout dans le code, et comme leur nom l'indique, elles sont super-globales : plus "puissantes" que le scope global, on peut les lire de partout, même dans une fonction par exemple : Il n'est pas nécessaire de faire global $variable; pour y accéder dans les fonctions ou les méthodes.

Superglobales

Superglobale Description
$GLOBALS Liste les variables disponibles dans le contexte global de l'application
$_SERVER Contient des informations comme les en-tête, dossier, chemin du script. Informations générées par le serveur
$_REQUEST Un tableau associatif qui contient par défaut le contenu des variables $_GET, $_POST et $_COOKIE.
@tomsihap
tomsihap / functions.md
Last active February 2, 2023 14:01
PHP functions exercises

PHP : Fonctions

Schéma d'une fonction

Fonction basique

Une fonction basique est définie par le mot-clé fonction et exécute les instructions définies dans la fonction lorsque la fonction est appelée. Attention, on ne peut pas appeler une fonction avant qu'elle ait été définie :

function sayHelloWorld() {
    echo "Hello world";
}
@tomsihap
tomsihap / arrays.md
Last active August 29, 2023 20:50
PHP Exercises: arrays

Array Exercises (PHP)

Questions

  1. Soit un tableau $a = array( 0, 1, 2, 3, 4 );, comment afficher la valeur 3 du tableau ?

  2. Afficher la valeur 3 du tableau suivant :

$a = [
  "zero"  => 0,
@tomsihap
tomsihap / instructions.md
Last active December 20, 2019 15:47
OSX Install

Config MBP

Préférences système

Général

  • Mode d’apparence : Automatique
  • Taille des icônes dans la barre latérale: petite
  • Cliquer sur la barre de défilement pour : aller à l’endroit indiqué

Dock

  • Taille : 10%
  • Agrandissement : 30%
@tomsihap
tomsihap / course.md
Created September 3, 2019 15:09
LAMP + Symfony Install

LAMP

Administration de base

# Se connecter en root
$ ssh root@server_ip

# Changer le mot de passe root
$ passwd root
@tomsihap
tomsihap / 01.md
Last active July 29, 2022 14:52
TP Symfony

TP-01 : Création du projet et routes

Exercices

1. Créer le projet

Créer un projet Symfony nommé Symazon qui sera une boutique en ligne.

Aide : Créer un nouveau projet En étant dans le dossier des projets Symfony, créeez le projet avec : $ composer create-project symfony/website-skeleton Symazon

@tomsihap
tomsihap / exam.md
Last active August 5, 2019 08:03
Examen PHP HB

Examen : PHP/MySQL, POO, MVC - 4 heures

Vous réaliserez un MVC basique en PHP.

1. Mise en place du projet (2 points)

  • Créer un projet Git : soit public, soit privé avec le formateur en administrateur
  • Incluez à la fin de l'examen un export de votre base de données

La structure du projet sera la suivante :

@tomsihap
tomsihap / TP01.md
Last active July 29, 2022 14:47
Cours PHP HB

Exercice 0 : Setup de l'environnement de développement

Le développement web en PHP est composé de 3 couches :

  • couche serveur HTTP (Apache, Nginx, IIS...)
  • couche langage (PHP et extensions)
  • couche BDD (MySQL, PostgreSQL...)

Vous utiliserez l'éditeur de code VSCode en effectuant les modifications suivantes après installation :

  1. Supprimez l'extension PHP Intellisense
@tomsihap
tomsihap / 01-tp.md
Last active September 18, 2024 13:49
TP : PHP-POO-MVC

Cours de PHP, POO et MVC avancé

Résumé du cours

Nous allons créer un projet en MVC contenant au moins trois tables : deux tables jointes par une relation N-N, avec une table de jointure entre les deux. Le projet sera développé en architecture MVC et en utilisant des packages Composer.

Les projets sont les suivants :

Liste des projets

@tomsihap
tomsihap / cours.md
Created July 2, 2019 11:52
Création d'une API en PHP et MVC

Création d'une API

Afin de créer une API REST, en partant d'un projet MVC, il suffit de :

  1. Créer des routes adéquates : chaque route doit pointer vers une ressource identifiable, par exemple :
  • GET /articles pour consulter tous les articles
  • POST /articles pour consulter tous un seul article
  • GET /articles/32 pour consulter l'article dont l'ID est 32
  1. Retourner la donnée en JSON et l'annoncer dans les headers HTTP :