Les éléments de base du langage PHP
- Les principes du client-serveur.
- Intégration de PHP dans une page HTML.
- Variables, fonctions et librairies.
- Fonctions de base, variables serveur et variable PHP.
- Contrôles de flux et boucles.
Travaux pratiques
Réalisation de fonctions personnalisées. Réalisation d'une librairie de fonctions.
Utiliser une base de données MySQL
- Présentation de MySQL.
- Concepts fondamentaux : bases, tables, champs, enregistrements.
- Introduction au langage SQL (sélection, modification, suppression).
- Traitement des résultats des requêtes.
Travaux pratiques
Création d'une base MySQL. Remplissage de la base à partir d'une base texte. Création de fiches produit à la volée par extraction des données de la base.
Les Web Services
- Présentation des Web Services.
- Approche REST (JSON/XML).
- Implémentation d'un client et d'un Web Service REST.
- Approche SOAP (WSDL).
- Créer un Web Service SOAP et son fichier de description.
Travaux pratiques
Création de Web Services SOAP et requêtages croisés. Création de flux RSS (mode REST) sur base de flux tiers (agrégation).
Automatiser les tests côté serveur
- Les outils disponibles pour les différentes plateformes : J2EE, .Net, PHP.
- Tests d'intégration avec et sans objets factices (Mocks).
- Tests des services Web.
- Tests de stress des serveurs. Tests de déploiement.
Travaux pratiques
Mise en œuvre avec J2EEUnit, EJB3Unit, Cargo, PHPUnit, DBUnit ,WSUnit, TestNG et DBUnit. Test de stress avec JMeter ou Load UI.
Création des tests avec Selenium IDE
- Enregistrement des cas de tests et rejeu.
- Constitution de suites de tests et rejeu.
- Primitives du langage (Selenese), mécanismes d'assertions, de vérification.
- Selenium IDE et les navigateurs Web, Selendroid.
Travaux pratiques
Création et mise au point de cas de tests, création de suites de tests, lancement des tests.
Configuration de base du serveur Web IIS 8.5/8.0
- Gestion des services, configuration post-installation.
- Outils d'administration, WMI, PowerShell, Appcmd.
- Structure d'un site Web, répertoire virtuel, pool d'applications.
Travaux pratiques
Création de sites, d'applications et de répertoires virtuels.