Logos PHP & MySQL Agrandir l'image

Formation PHP & MySQL - 5 jours

DEV023.

Prix : 420€ HT/jour.

Objectifs : Cette formation permet aux apprenants de :

  • Créer des sites dynamiques avec PHP ;
  • Accéder aux sources de données externes sur toute plateforme du marché connaître les fondements du XML ;
  • Aborder les principes des bases de données MySQL.

Participants : Développeurs Web.

Prérequis : Pour suivre ce cours, une bonne connaissance d’Internet est nécessaire. La connaissance d’HTML, des bases de données et des notions de programmation est un plus.

Plus de détails

Programme

1 Accéder aux serveurs

> Installer le serveur d’application
> Configurer : Apache / MySQL / PHP / phpMyAdmin

2 Appréhender les bases de la programmation

> Commenter le code, déclarer des variables
> Connaître les opérateurs, les expressions, les instructions de contrôle

3 Réutiliser le code

> Utilisation des fonctions, portée des variables
> Les includes, la différence entre Include et Require
> Utiliser les fonctions

4 Modifier les données

> Tableaux, nombres, dates et chaînes de caractères

5 Réaliser un formulaire de saisie

> Validation côté client / côté serveur
> Récupérer et traiter des éléments de formulaire HTML

6 Conceptualiser une base de données

> Se connecter à une base de données (MySQL, Oracle,…).
> SQL avancé : architecture relationnelle, clé primaire, index, structure, jointures
> Modifier le contenu d’une base de données

7 Utiliser les cookies

> Les variables de session et d’environnement, les cookies

8 Développer le modèle dynamique

> Gérer des répertoires et des fichiers sur le serveur

9 Découvrir la POO

> Rappel des principes du langage objet
> La syntaxe objet en PHP
> Les constructeurs et leurs règles
> L'héritage
> Le passage des variables objet dans les bases et les URL
> Les apports de PHP 5
> Construction d'une classe de connexion abstraite pour l'interrogation des principales bases de données

10 Mettre en pratique

> Configurer l’environnement de développement PHP
> Utiliser les fonctions pour réutiliser le code
> Gérer les formulaires (validation, traitement)
> Réaliser des applications permettant l’ajout, la modification, la présentation d’information d’une base de données
> Réaliser des applications permettant de mettre à disposition des données de type fichiers
> Augmenter l’interactivité d’un site web et sa sécurité
> Installer un environnement de dévelopement Apache / PHP / MySQL
> Créer un formulaire de contact
> Vérifier les données issues d’un formulaire
> Créer et envoyer des mails
> Afficher et modifier le contenu d’une base de données
> Créer une application sécurisée avec pages protégées

11 Se perfectionner sur l’utilisation de la base de données

> Versions, types de licences, panorama des fonctionnalités et des outils
> Ressources et documentation
> Procédure d'installation
> Paramétrages de post-installation et premiers tests
> L'outil client ligne de commandes MySQL
> Présentation de l'outil graphique MySQL Query Browser

12 Comprendre l'architecture

> Éléments de conception d'un schéma de base de données
> Contraintes d'intégrité
> Types de données MySQL (numériques, chaînes, dates, types spécifiques…)
> Fonctions intégrées de MySQL
> Types de tables (MyISAM, MEMORY, MERGE, InnoDB…)
> Création de bases et de tables
> Gestion des index
> La base INFORMATION_SCHEMA

13 Utiliser les requêtes

> Sélections simples, comparaisons, tris
> Sélections multitables, différents types de jointures
> Requêtes imbriquées
> Requêtes préparées
> Recherches full-text
> Modifications (insertions, mises à jour, suppressions)
> Gestion des vues

14 Comprendre InnoDB

> Notion de transaction, niveaux d'isolation
> Structure physique des tables
> Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK)

15 Gérer les procédures

> Procédures stockées et fonctions
> Définition des procédures, appels, instructions de contrôle, curseurs
> Déclencheurs (triggers): création et utilisation
> Gestion des erreurs
> Écriture de procédures stockées
> Récupérations de résultats à l'aide de curseurs
> Création et utilisation de triggers

16 Gérer la sécurité

> Principe d'authentification et de vérification des droits
> Gestion des utilisateurs et de leurs privilèges
> Sécurisation des procédures stockées
> Création de différents types de comptes MySQL
> Gestion des privilèges et des mots de passe

17 Importer / Exporter

> Importation et exportation de données
> Les différents journaux de MySQL (erreurs, requêtes, requêtes lentes, journal binaire)
> Types et stratégies de sauvegardes
> La commande MySQLdump
> Exportation de données vers des fichiers texte, réimportation des données
> Activation des différents journaux
> Sauvegardes et restaurations avec la commande " MySQLdump"

18 Améliorer les performances

> Jeux de caractères, internationalisation
> Formats géométriques, données géographiques
> Optimisation des requêtes (types d'index, interprétation de l'outil EXPLAIN)
> Interfaces de programmation (exemple PHP/MySQL)
> Connecteurs MySQL

30 autres produits dans la même catégorie :