Développement d'applications Web avec PHP

Référence : PHP
Durée : 5 jours (35 heures)


Fer de lance de l'Open Source, le langage PHP a réellement démocratisé la production de contenu Web dynamique. Associé au serveur Web Apache et à la base de données MySQL, c'était, déjà hier, une solution gratuite, fiable et puissante pouvant être déployée sur les plates-formes Windows ou Linux. L'apparition aujourd'hui des Frameworks PHP, plus professionnels, ne fait que confirmer cette tendance.

Ce cours de développement PHP met l'accent sur les bonnes pratiques pour réaliser un site Web dynamique, efficace et maintenable. De nombreux travaux pratiques seront l'occasion de suivre de bout en bout la conception d'une application Web, tout en privilégiant les aspects opérationnels (accès aux données, sécurisation, déploiement).
Date de début Prix (HT)   Inscription  
Lieu de la formation Afficher les sessions suivantes
01/07/2013 2 060,00 € Réserver  
21/10/2013 2 060,00 € Réserver  

Travaux pratiques :

Les travaux pratiques seront l'occasion de mettre en place le site Web d'un organisme de formation hébergeant ses descriptifs de cours. Il faudra être capable de consulter ces descriptifs dans différents formats (HTML, PDF), d'en permettre la création par l'administrateur du site et d'autoriser la commande de formations par les internautes. D'un point de vue infrastructure l'accent sera mis sur la configuration de l'environnement et les bonnes pratiques de codage. Enfin, vous implémenterez un accès simple à la base de données MySQL puis une couche de persistance automatique en utilisant Zend.

Vous allez apprendre à :

  • Faciliter la maintenance de votre application avec l'orientation objet de PHP
  • Développer des scripts serveurs avec PHP pour générer dynamiquement des pages HTML
  • Appréhender l'organisation d'un site Web et les bonnes pratiques de conception / réalisation
  • Utiliser les bibliothèques de PHP pour simplifier la création d'un site
  • Gérer les utilisateurs de votre application
  • Accéder à une base de données MySQL
  • Générer des images pour améliorer votre interface graphique
  • Installer un environnement opérationnel basé sur Apache, PHP et MySQL
  • Utiliser le Framework Zend pour gagner en rapidité et efficacité

Méthode pédagogique :

50% de travaux pratiques

Audience :

Développeurs et chefs de projets de développement de sites Web

Pré-requis :

  • Connaissance élémentaire du langage SQL
  • Connaissance de HTML

Programme :

  • Rappels Web
    • Internet : origines et usages
    • Précisions sur HTTP
    • Les langages du Web
    • Sites Web dynamiques
  • Environnement AMP
    • Historique
    • Contexte technique
    • Installation et configuration
    • Évolutions et nouveautés
  • Introduction à PHP
    • Syntaxe de base
    • Types de données
    • Styles de programmation
    • Conception d'applications Web
  • Accès aux SGBD
    • Rappels SQL
    • MySQL
    • Connexion PHP / MySQL
    • Persistance avec les PHP Data Object (PDO)
  • Session utilisateur
    • Cookies
    • Sessions HTTP
  • La bibliothèque Pear
    • Moteur de templates
    • Modules Pear
    • Génération de PDF
  • Programmation orientée objet
    • Principes de base : classe et objets
    • Héritage et polymorphisme
    • Design Patterns
    • Gestion des exceptions
  • Les Frameworks PHP
    • Quels impacts sur le code ?
    • Principaux acteurs : Zend, Symfony...
    • Modèle Vue Contrôleur (MVC)
  • Le Framework Zend
    • Installation et configuration
    • Zend_Controller pour la partie MVC
    • Zend_Db_Table pour le mapping objet / relationnel
    • L'internationalisation avec Zend_Translate
    • Utilisation et configuration des Layouts

Votre avis, votre commentaire sur cette page

Commentaires

Personne n'a encore commenté cette page.

flux RSS pour les commentaires de cette page | Flux RSS pour tous les commentaires

Accès direct à nos cours

Marketing Digital

Développement Web

Développement mobile

Méthodes agiles

Pratiques agiles

Gestion de projet

Efficacité professionnelle

Analyse, conception et modélisation avec UML

Développement Java et C++

Java EE et Frameworks

Microsoft .Net

Architecture

Cloud Computing

Intégration et Web Services

Oracle