Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > PHP > PHP des bases à la maîtrise

PHP des bases à la maîtrise

Maîtriser tous les mécanismes nécessaires au développement de sites.

php

La formation "PHP : des bases à la maitrise" offre une découverte progressive des mécanismes nécessaires à la création de sites web. L'intégralité de la formation à été pensée pour que l'auditeur en ressorte aguérri : chacune des étapes abordées répond aux problèmes posés par les précédentes, permettant ainsi un apprentissage cohérent et pragmatique. Ainsi, à la fin, l'auditeur aura créé un site web, garantissant son habileté à resoudre les problèmes et montrant les réflèxes utiles à des développements efficaces.

Objectifs

  • Apprécier les possibilités offertes par la plateforme PHP
  • Architecturer une application pour une évolution aux effets de bords contrôlés
  • Communiquer avec les SGBD
  • Sécuriser ses applications

Public

  • Développeurs ju,ios
  • Intégrateurs

Prérequis

  • Connaître du web
  • Bases de l'algorithmie 

Programme de la formation

1. Une application web

  • 1.L'histoire du World Wide Web
  • 2.L'architecture client serveur avec PHP;
  • 3.TP : Installation et configuration d'un environnement Apache-PHP-MySQL
  • 4.TP : Installation d'un IDE pour travailler confortablement et efficacement ;
  • 5.L'utilisation de PHP pour créer des pages web
  • 6.L'organisation en plusieurs couches pour optimiser les développements
  • 7.TP : Créer une structure modulaire pour séparer les traitements du rendu des pages

2.Les fondements de PHP

  • 1.La vie d'un script PHP, les principales structures du langage;
  • 2.Les types de données : leurs représentations et leurs opérateurs
  • 3.Les variables et les constantes
  • 4.TP : Mettre en place la logique du site grâce à un bootstrap
  • 5.TP : Dynamiser la page d'accueil
  • 6.Le typage faible et le transtypage
  • 7.L'utilisation des tableaux
  • 8.Les structures décisionnelles et les structure itératives
  • 9.TP : Donner différents niveaux de droits aux utilisateurs du site et construire le menu d'après leurs privilèges
  • 10. Les fonctions
  • 11. L'importance des conventions et de la documentation automatique
  • 12.TP : Factoriser la logique de l'exécution des traitements puis celle de la génération du rendu dans une API dédiée à la gestion de modules

3.Introduction à l'objet

  • 1.Les faiblesses du développement procédural et les réponses apportées par le paradigme objet ;
  • 2.L'encapsulation;
  • 3.TP : Implémenter les caractéristiques d'un objet Module;
  • 4.Le polymorphisme : interfaces et classes abstraites ;
  • 5.TP : Implémenter la logique d'un Module
  • 6.TP : Utiliser l'héritage pour spécialiser le Module et l'adapter à un contexte particulier
  • 7.La classes et les instances
  • 8.TP : Partager une même information sur l'ensemble des instances d'une même classe
  • 9.Les exceptions et le contrôle des situations anormales
  • 10. TP : Utiliser les exceptions pour que les Modules alertent l'application lorsqu'ils ne peuvent pas s'exécuter normalement
  • 11. Le constructeur et autres méthodes magiques
  • 12. TP : Rendre les Modules "user-friendly" pour le développeur
  • 13. Le chargement dynamique des classes : simplicité et performance
  • 14. TP : Implémenter un chargeur de classes correspondant à l'application

4.Le protocole HTTP

  • 1.La structure d'un message HTTP. ;
  • 2.La récupération des entêtes des requêtes, l'envoi des entêtes pour qualifier le document produit;
  • 3.TP : Corriger l'affichage des caractères accentués et rediriger vers une page de maintenance;
  • 4.La transmission des formulaires : comprendre les différences entre les méthodes GET et POST.
  • 5.Le traitement des formulaires
  • 6.La sécurité des applications : valider les entrées, échapper les sorties
  • 7.TP : Mettre en place un formulaire d'inscription
  • 8.TP : Gérer l'authentification et la déconnexion des utilisateurs
  • 9.Les cookies et les sessions : la persistence des informations côté client et côté serveur
  • 10. TP : Compléter l'inscription et l'authentification pour que les utilisateurs soient reconnus de pages en pages
  • 11. TP : Mémoriser les préférences des utilisateurs

5.Utilisation des SGBD avec PDO

  • 1.Les opérations CRUD;
  • 2.La connexion ;
  • 3.La gestion des erreurs ;
  • 4.TP : Grâce à PDO et à l'objet, mettre en place une "connexion fainéante".
  • 5.Sécurité : les injections SQL
  • 6.Les requêtes préparées
  • 7.TP : Finaliser les formulaires d'inscription et d'authentification