Clever Age - Conseil en architecture technique


php : les fondamentaux

2 jours

Perçu au depart comme un langage de script pour des sites personnels, PHP a rapidement évolue pour devenir un langage permettant de repondre aux besoins et aux exigences des professionnels. Bien que simple dans sa syntaxe et dans son approche, PHP requiert un bon niveau de connaissance et une bonne méthodologie pour pouvoir générer un code propre, facilement maintenable et surtout re-utilisable pour de futures applications.

Objectifs de la formation :

Les differents aspects parcourus lors de cette formation vous permettront d’acquerir et de maitriser les bases de PHP et ainsi d’être autonome dans le developpement de site Web dynamiques. L’ouverture de la formation aux aspects plus avances de PHP vous permettra d’apréhender les fonctionnalités connexes au langage : échanges de données (XML), création de documents en PDF...

Introduction

  • Qu’est-ce que PHP ? Historique et niveau de maturité.
  • Interactivité avec les internautes.
  • Présentation d’exemples de sites realisés avec PHP

Les fonctionnalités du langage

  • Principes de base d’une page Web dynamique
  • Les principes client serveur.
  • Chronologie d’une page Web.
  • Intégration de PHP dans une page HTML.

Référence du langage

  • La syntaxe de base
  • Les types
  • Les variables
  • Les constantes
  • Les expressions
  • Les opérateurs
  • Les structures de contrôle
  • Les fonctions

Interactivite avec un visiteur de site : Les formulaires simples

  • Passage et transmission de variables.
  • Lecture/écriture de fichier

Sécurité

  • Vérification de login/mot de passe
  • Redirection

Les fonctionnalités avancées du langage

1. Les tableaux

  • Constructeur array
  • Fonctions associées aux tableaux
  • Fonctions d’extraction
  • Fonctions de navigation dans un tableau

2. Variables persistantes : Cookies et Sessions

  • Avantages et inconvénients des cookies et sessions.
  • Limitations et précautions.
  • Les variables de session
  • Fonctions liées aux variables de session
  • Les Cookies
  • Sérialisation des variables complexes
  • Utilisation en développement/production

PHP et les bases de données

  • Présentation de MySQL : administration MySql via PHP : PhpMyAdmin.
  • Concepts fondamentaux : Bases, tables, champs, enregistrements.
  • Création d’une base multi-tables.
  • Fonctions PHP Mysql
  • Introduction au langage SQL (sélection, modification, suppression).
  • Requêtes SQL avancées (jointures de tables).
  • Traitement des résultats des requêtes

Les formulaires complexes

  • Moteur de recherche : formulaire en relation avec une base de données.
  • Fonctions avancées de sélection : modification de la base, tris (ORDER BY), recherches (WHERE).

Initiation à la programmation avancée avec PHP

1. Génération d’images

  • Présentation de la librairie GD
  • Création d’images, réutilisation

2. P.O.O.

  • PHP et la programmation orientée objet
  • Classe
  • Héritage

3. Génération de fichier PDF

  • Présentation de la classe FPDF
  • Création de fichier PDF avec FPDF.

4. PHP et XML

  • Rappel sur le langage XML et les XSL
  • Gestion des documents XML
  • Fonctions de base du DOM
  • Limitations / Mises en garde / Performance

Mise en oeuvre et déploiement

  • EasyPHP sur PC
  • Configuration et paramétrage (php.ini)
  • Présentation des options les plus courantes (REGISTER_GLOBAL ...)

Synthèse et perspectives

  • La concurrence : positionnement de PHP pour la génération des sites dynamiques
  • Avantages, limitations

Forces et jeunesse de PHP

L’évolution de PHP

  • Evolution à moyen et long terme
  • Techniques e-commerce

Pré requis :

Les participants doivent impérativement connaître les bases du HTML et au moins un langage de programmation.

Profil des participants :

Cette formation s’adresse aux informaticiens qui souhaitent acquérir une formation opérationnelle sur PHP dans le contexte du développement, et aux webmasters ayant déjà une bonne connaissance d’un langage de programmation client (javascript ou vbscript).

Mise en pratique :

L’ensemble de ce séminaire est illustré d’exemples pratiques de mise en œuvre. Les codes sources utilisés seront disponibles sur le site de Clever Age dédié aux projets Open Source PHP.

Inscription

Pour plus d’information : formation@clever-age.com