Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/paul-schuhm/developpement-cote-serveur-php

Supports de cours pour le développement côté serveur avec PHP (Introduction), 1ere année
https://github.com/paul-schuhm/developpement-cote-serveur-php

Last synced: about 6 hours ago
JSON representation

Supports de cours pour le développement côté serveur avec PHP (Introduction), 1ere année

Awesome Lists containing this project

README

        

# Développement côté serveur avec PHP

- [Développement côté serveur avec PHP](#développement-côté-serveur-avec-php)
- [Concepts et notions à matriser à l'issue du cours](#concepts-et-notions-à-matriser-à-lissue-du-cours)
- [Module 1 - Bases de PHP](#module-1---bases-de-php)
- [Module 2 - PHP pour le web (pages dynamiques et formulaires)](#module-2---php-pour-le-web-pages-dynamiques-et-formulaires)
- [Références](#références)
- [Apprendre les bases de PHP](#apprendre-les-bases-de-php)
- [Livres](#livres)

## Concepts et notions à matriser à l'issue du cours

- Qu'est ce que PHP ?
- Comment utiliser PHP
- PHP dans le terminal (*mode CLI*)
- PHP sur un serveur web (*mode web*), avec le serveur intégré de développement de PHP
- Comment PHP interprète un script, les balises PHP (ouverture et fermeture)
- Les types *primitifs* (float, int, string, array)
- Utiliser des variables
- Déclarer et utiliser des fonctions, intérêt des fonctions (abstractions)
- Déclarer et manipuler les tableaux PHP
- Connaître quelques fonctions natives de PHP, manipuler les chaines de caractères (concaténation, Heredoc, etc.)
- Les structures de contrôle en PHP : for, foreach, while, if/elseif/else
- Fonctionnement du web : client, serveur, serveur web, requête HTTP, réponse HTTP, méthode HTTP GET, méthode HTTP POST, composition des URL (protocole, host, path, paramètres d'URL)
- Balise `form`, soumettre un formulaire
- Traitement des formulaires en PHP
- Usage des variables *Super Globales* `$_POST`, `$_GET`, `$_SERVER`
- Création de templates avec PHP, blocs conditionnels
- Quelques notions de sécurité côté serveur (validation, échappement, sanitization)
- Manipuler le Javascript et le CSS en PHP

## Module 1 - Bases de PHP

- [Accéder aux démos faites en cours sur les bases de php](./demos/php-bases/)

## Module 2 - PHP pour le web (pages dynamiques et formulaires)

- [Accéder aux démos faites en cours](./demos/web/)

## Références

### Apprendre les bases de PHP

- [Une introduction à PHP](https://www.php.net/manual/fr/tutorial.php), tutoriel en français du site officiel de PHP. Le suivre et suivre les liens. Explorer.
- [PHP : Le tutoriel pour grands débutants pressés](https://sylvie-vauthier.developpez.com/tutoriels/php/grand-debutant/?page=fondamentaux#LII), chapitres 1 à 5.
- [Concevez votre site web avec PHP et MySQL](https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql), d'Openclassrooms. **Faire les parties 1 à 3**.

### Livres

- [Développer un site web en PHP, MySQL JavaScript jQuery, CSS3 et HTML5: Un guide étape par étape pour créer des sites web dynamiques, 6th Edition](https://www.amazon.fr/D%C3%A9velopper-MySQL-JavaScript-jQuery-HTML5/dp/2893776183/ref=sr_1_27), de Robin Nixon, publié chez O'Reilly, 2022. Les anciennces éditions (4 ou 5) se trouvent facilement en occasion. Très bon livre généraliste pour apprendre les fondamentaux pour développer pour le web. [Trouvable facilement en ligne...](https://docs.google.com/document/d/150TC5owkc3pYQEqxotPVlyBnd9dGJa6RbP_pqOI51HU/edit)