Docs
CM
Démos

Cours L2 Informatique
Cours L3 Informatique
- PHP Objet ▼
- PHP Objet
- Définition d'une classe
- Exemple
- Constructeur et Instanciation
- Méthodes magiques
- Variables et méthodes de classe
- Héritage
- Abstraction et interfaces
- Typage des paramètres
- Constantes de classe et mot-clé
final
- Les sessions ▼
- Persistance des données : les sessions
- Création d'une session
- Les données de la session
- Entretien d'une session
- Fin de session
- L'identifiant de session
- Durée du cache
- A propos du cookie de session
- Agir sur le cookie de session
- Autres API
- Un coup de poker ▼
- Classe Carte.php
- Classe BoiteCarte
- Classes JeuCartes et BoiteJeuCartes
- Classes Main et BoiteMain
- Classe PokerUI
- Script principal de l'appli
- Le protocole HTTP ▼
- HTTP, REST & Cie
- Le Protocole
- Les Requêtes
- Les en-têtes
- Structure d'un message
- Code des réponses
- Générer un en-tête en PHP
- Retour sur le traitement des formulaires en PHP
- Illustrations des incohérences produites :
- Une solution : scinder actions et états
- PDO : PHP Data Object ▼
- Abstraction de l'accès aux SGBD
- L'extension PDO
- Les pilotes disponibles
- Le constructeur PDO
- PDO::query, PDO::exec et PDO::prepare
- Les transactions
- Gestion des erreurs
- Autres méthodes de PDO
- La classe PDOStatement
- PDOStatement::execute
- PDOStatement::fetch
- fetchAll, fetchObject, et cie
- rowCount et columnCount
- Gestion des erreurs
- Binding de variables
- PDOException
- API spécifiques
- PDOStatement::closeCursor
- PDOStatement::nextRowSet
- Quelques constantes de l'environnement PDO
- Exemples PDO
- Affichage du résultat d'un
SELECT
- Édition de tables
- Requêtes paramétrées (1/2)
- Requêtes paramétrées (2/2)
- Binding de variables
- Gestion d'erreurs
- Objet Métier
- Utilisation de la classe LivreMetier
- SPL : Standard PHP Library ▼
- Standard PHP Library
- Interfaces et Classes prédéfinies
- Interfaces Traversable et Iterator
- Interface IteratorAggregate
- Interface ArrayAccess
- Serializable, Closure, Generator
- Contenu de la SPL
- Countable, SeekableIterator, RecursiveIterator
- LimitIterator
- IteratorIterator
- Structures de données
- Exceptions
- Et bien d'autres choses
- Sources SPL
- CRUD ▼
- Retour sur la persistance des données
- Classe EntiteLivre
- Class MyPDO
- Class VueLivre
- Appli CRUD
- Appli CRUD (v2)
- Gestion de projet Web ▼
- Namespaces
- Classes et Namespaces
- Autochargement des classes
- Arborescence des applications web
- PHP Standard Recommandation PSR-4
- Gestion des dépendances avec composer
composer.jsoncomposer.lock- composer : commandes de base
- Exemple d'utilisation typique
- composer et git
- Les archives PHAR
- PHAR : création, utilisation
- Extra ball ! ▼
- Énumerations PHP
- Énumérations avec valeurs (Backed Enumeration)
- L'instruction
match - Contrôle d'accès à une ressource
- La commande
curl - Curl : pour aller plus loin
- REST (representational state transfer)
- MVC & WebApp ▼
- MVC et Applis Web
- Le Modèle
- La Vue
- Le Contrôleur
- Relations entre les composants :
- MVC schématiquement
- HTTPD ▼
- Histoire des Serveurs Web
- Apache HTTP Server
- Installation Apache HTTP Server sous Ubuntu
- Configuration Apache HTTP Server
- Association Apache-PHP
- URL vs Système de fichiers
- Vous reprendrez bien un cookie ? ▼
- Les cookies
- Usages courants
- Où sont-ils stockés ?
- Format d'un cookie
- Cookies et HTTP
- Cookies et PHP
- Symfony 7.4 ▼
- Symfony framework
- Architecture d'un projet Symfony
- Les routes
- Les contrôleurs
- Prérequis à l'utilisation d'annotation
- Les routes paramétrées
- Routes et annotations
- Les templates
twig - Twig en détail
- Twig : fragments, blocs et héritage
- ORM Doctrine
- Configuration de Doctrine
- Commande doctrine à la console
- Exemple : Création d'une entité auteur
- Contrôleur pour manipuler les entités
- Les formulaires
- Les associations OneToOne
- Les associations OneToMany et ManyToOne
- Les associations ManyToMany
- To be continued
- Retour sur la validation des formulaires
- Authentification dans Symfony 7.4
- REST (representational state transfer)
- Symfony et les API
- Some old Stuff (chapitre non maintenu) ▼
- Archives (encore publiques mais obsolètes)
- Architecture d'un projet Symfony
- Les routes
- Les controleurs (SF 3.4)
- Les routes paramétrables et nommables
- À propos de twig
- Symfony 4.x : ce qui change
- ORM
- Gestions de Formulaires
- Gestion des associations ManyToMany
- SQL et Repository
- Authentification
- /bin/console