- Maîtriser les notions fondamentales de PHP
- Connaître l'écosystème PHP
- Comprendre le modèle objet de PHP 5
- Utiliser l'autoloading et la gestion de dépendences avec Composer
- Interagir avec HTTP et les données de formulaires HTML5
- Interfacer une base de données avec PHP et PDO
- Créer une API REST avec PHP
- Organiser, documenter et tester son code
- 3 jours
- débutants et faux-débutants sur PHP
- Notions de développement de page web avec HTML
Courte présentation de chaque point, réponses aux questions, et travaux dirigés en groupe, sous la forme de workshops, un par chapitre de la formation.
- Aperçu des usages de PHP aujourd'hui
- Actualité du langage PHP et de son écosystème
- Choisir un éditeur, configurer la coloration syntaxique
- Editer et modifier php.ini
- Principe client-serveur dans les pages web
- Stack LAMP et construction d'une réponse HTTP avec un serveur PHP
- PHP mode CLI et CGI, PHP et les sorties HTML / XML / JSON
- Structures de données : Types et variables
- La référence et la copie
- Les opérateurs : logique, comparaison, affectation, calcul
- Les structures de contrôle et les boucles
- Les fonctions
- Chaines et tableaux, et fonctions associées
- Variables prédéfinies
- Se connecter à une base de donnée (MySQL)
- Fonctions de PHP dédiées aux bases de données
- (re-) découverte de SQL
- INSERT / SELECT / UPDATE / DELETE
- Modélisation des données et jointures de tables
- Optimiser les résultats des requêtes
- PHP & HTTP
- Cookies
- Sessions
- PHP et les formulaires web : recevoir et valider les données utilisateur
- Imports/exports XML
- Imports/exports CSV
- Imports/exports JSON
- Notion de Namespace
- Classes et Objets
- Héritage et visibilité
- Interfaces et Traits
- Définir un projet PHP avec composer.json
- Définir et obtenir les dépendances (bibliothèques PHP tierces)
- Trouver évaluer et intégrer des projets PHP Open-Source utiles dans un projet en cours
- PHP Framework Interoperability Group et les Proposed Standards Recommendations
- KISS, DRY & SOLID PHP
- "PHP: The Right Way" project
- "The PHP Quality Assurance Toolchain"
- PHP Style guides, PHP linting, php-cs related tools
- PHP jokes: typage et méthodes magiques
- Connaître un ORM (Doctrine)
- Connaître un conteneur d'injection de dépendances (Pimple)
- Découvrir un micro-framework PHP (Silex)
- Découvrir un framework de tests (PhpUnit)
- Connaître un serveur d'intégration continue (SISMO ou Travis-CI)