Institut National de la Recherche Agronomique REPUBLIQUE FRANCAISE Centre D’AVIGNON Cahier des charges de formation Langage de programmation PHP et PostgreSQL 1- Objectifs Au terme de cette formation le stagiaire devra maîtriser d’une manière opérationnelle le développement en PHP et l’intégration des données persistantes dans une base postgreSQL qu’il sera à même de gérer. 2- Public et pré-requis Public : Informaticiens souhaitant acquérir une formation pour le développement en PHP et les compétences nécessaires à la gestion d’une base de données PostgreSQL, ainsi que leur interaction. Pré-requis : doit être adapté à des stagiaires informaticiens mais n’ayant pas de connaissances particulières en PHP et PostgreSQL. 3- Contenu envisagé La programmation et les langages (4 jours) Introduction PHP -Les bases de la programmation -Structure d’un programme (généralités) -Structure de base de la programmation en langage PHP 1 -Terminologie et syntaxes -Principe client serveur -Eléments du langage -Intégration en HTML -Variables et fonctions -Librairies -Fonctions de base -Variables serveur et PHP -Flux et boucles -Gestion des erreurs La programmation Orientée Objet avec PHP -Le langage Objet dans PHP -Principe Syntaxe -Constructeurs et règles -Héritage -Passage de variables -Fonctionnalités avancées du langage -Tableaux et formulaires complexes -Constructeur array -Fonctions associées aux tableaux : -Extraction -Navigation -Variables persistantes -XML et PHP -Principes Syntaxe Les bases de données et PHP (3jours) -Utilisation d’une Base de données PostgreSQL -Introduction à SQL et PostgreSQL -Terminologie -Concept de table -Modèle relationnel (tables, schéma, opérateurs…) -Interface utilisateur (psql, pgAccess…) -Type de données -La norme SQL -Evolutions et interaction avec PostgreSQL 2 -Mise en place du schéma d’une base -Tables -Séquences -Vues -Contraintes d’intégrités -Interrogations simples du schéma -Les commandes SELECT, INSERT, DELETE, UPDATE -Sélections, tris, jointures… -Extractions (group by, sous requêtes….) -Utilisations d’opérateurs -Créations de fonctions -Fonctionnalités avancées PostgreSQL -Index et types d’index -Les tableaux -L’héritage des tables -Les transactions PHP et PostgreSQL (2 jours) -Les types de langage -Les instructions du langage -Gestion des erreurs -Structure de contrôle -Interaction PHP et POstgreSQL -Interface de programmation PHP et PostgreSQL -Déclarations, déplacements et fermeture -Interrogation d’une base -Exécution des commandes -Les procédures et les fonctions -Ajout d’un sous programme à une base de données -Paramètres des sous programmes -Leur utilisation -Compléments à PostgreSQL -Réglages performances -Commande VACUUM -Administration de PostgreSQL 3 -Configuration -Démarrage d’une base -Le postmaster -Les fichiers pg_options et PostgreSQL.conf -Tables système -Gestion des utilisateurs et des groupes -Ajouter et supprimer des utilisateurs -Gestion des groupes -Privilèges -Sécurité et restrictions d’accès -Authentification -Chiffrement (SSL) -Sauvegarde et restauration des données -Erreurs courantes -Stratégie de sauvegarde -pg_dump IV Date et lieu Lieu : Centre INRA d’AVIGNON Date : A partir du mois de mai/juin 2006 Durée : 9 jours pour les 3 modules V- Moyens pédagogiques Un temps de concertation prestataire / INRA sera inclus dans la proposition pour ajuster le contenu et le déroulement de l'action à la demande de l'INRA. VI- Forme attendue de la réponse / module Proposition chiffrée comprenant : le programme détaillé proposé avec, pour chaque module, le temps qui lui sera consacré ; les modalités pédagogiques ; le cas échéant, le ou les lieux de formation et leur coût de mise à disposition ; les moyens mis à disposition des stagiaires ; le CV des intervenants pressentis ; la proposition financière pour chaque module (coût par heure et journée); quelques références de la société sur des formations équivalentes. 4 Les renseignements techniques peuvent être obtenus auprés de : Monsieur Vincent MASDUPUY – Unité Génétique et Amélioration des Fruits et Légumes (GAFL) - ([email protected]). La réponse devra être adressée à l'INRA avant le 14 avril 2006 – 16h par courrier postal à : SDAR – Service FP/Gestion des Ressources Humaines- Centre de Recherches d’Avignon Domaine Saint Paul – 84914 AVIGNON Cedex 5