Skip to content

Latest commit

 

History

History
125 lines (83 loc) · 3.33 KB

File metadata and controls

125 lines (83 loc) · 3.33 KB

Formation PHP : Kickstarting

Les compétences que valide cette formation

  • 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

Durée

  • 3 jours

Public

  • débutants et faux-débutants sur PHP

Prérequis

  • Notions de développement de page web avec HTML

Methode pratique

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.

Programme détaillé de la formation

Premier jour

Découverte de l'écosystème PHP

  • 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

Usages de PHP

  • 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

Notions fondamentales de PHP

  • 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

Fonctions et variables prédéfinies en PHP

  • Chaines et tableaux, et fonctions associées
  • Variables prédéfinies

Workshop: Afficher une liste de contacts en PHP

Deuxième jour

PHP les SGBDR

  • Se connecter à une base de donnée (MySQL)
  • Fonctions de PHP dédiées aux bases de données

PHP et SQL

  • (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 et le Web

  • PHP & HTTP
  • Cookies
  • Sessions
  • PHP et les formulaires web : recevoir et valider les données utilisateur

Workshop: Créer et administrer une liste de contacts en PHP

Troisième jour

PHP et les formats de données

  • Imports/exports XML
  • Imports/exports CSV
  • Imports/exports JSON

Workshop: Créer une petite API REST

Orienté objet

  • Notion de Namespace
  • Classes et Objets
  • Héritage et visibilité
  • Interfaces et Traits

Composer et la gestion des dépendances

  • 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

Workshop: Installer et utiliser SwitMailer, envoyer des emails avec l'API d'un SMTP tiers

Serious PHP

  • 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

Aperçu des Design Patterns et éléments d'architecture des projets PHP

  • 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)