PHP pour le développement Web : Fonctions avancées

Formation #F202 - 4 jours

Cette formation PHP présente les bases du langage mais surtout les aspects de la création d'autres types de médias que de simples pages web (HTML) : PDF, images, graphiques statistiques, flux RSS. Elle approfondit notamment des sujets tels que la sécurité des applications web, la conception orientée objet, l'authentification et la gestion de documents XML.

  • Écrire des applications web complètes en PHP
  • Accéder à des bases de données, des annuaires, des serveurs réseau
  • Traiter les données des formulaires et générer des contenus complexes
  • Sécuriser vos sites web et profiter des aspects orientés objet de PHP

  • Développement d'une application web complète
  • Utilisation de sources de données multiples
  • Sécurisation d'un espace d'administration
  • Génération de données formatées(XML/RSS, PDF)
  • Manipulation d'images et graphiques

Aux professionnels du développement d'applications web désirant consolider leurs bases en PHP et approfondir, voire découvrir, des aspects complémentaires, et tous ceux voulant mettre en place des applications accessibles à partir de plates-formes hétérogènes sans installation d'applications spécifiques. et ayant une expérience d'un langage comme C, C++, C#, Perl, Java ou Visual Basic.

Des connaissances équivalentes au niveau de la formation 519, PHP pour le développement Web : Les fondamentaux, ou une connaissance approfondie d'un autre langage de programmation Web est indispensable. Des connaissances de XML ainsi que des bases de données relationnelles et du langage SQL peuvent être utiles.

  • Historique
  • Licence
  • Comparaison avec d'autres langages
  • Installation à partir des sources
  • Binaires pour GNU/Linux et Microsoft Windows
  • Intégration aux serveurs web Apache et IIS
  • Solution LAMP

Architecture d'une application web

  • Modèle client/serveur
  • Protocole HTTP
  • HTML et formulaires
  • Bases du web dynamique (formulaires, cookies, etc.)

Types de données et syntaxe de base

  • Scalaires, tableaux, tableaux associatifs
  • Instructions de base et contrôle de flux
  • Fonctions et librairies

Structuration du code

  • Fonctions et sous-routines
  • Bibliothèques et utilisation d'objets

Structuration d'une application web

  • Séparation traitement/affichage
  • Scripts auto-appelants
  • Gestion des erreurs de saisie et redirection

Gestion de fichiers

  • Accès à des fichiers côté serveur
  • Fichiers de configuration
  • Accès à des ressources réseau
  • Upload à partir de formulaires

Traitement des chaînes de caractères

  • Formats de dates
  • Traitement des chaînes de caractères

Expressions régulières

  • Définition et intérêt
  • Métacaractères
  • Classes
  • Spécificateurs
  • Ancres
  • Modificateurs
  • Étiquetage
  • Identification et remplacement de motifs

Bases de données relationnelles

  • Langage SQL
  • Connexion à un SGBDR
  • Cas de SQLLite, MySQL et PostgreSQL
  • Interrogation et récupération des résultats

Accès à un annuaire LDAP

  • Structure d'un annuaire LDAP
  • Association à un annuaire
  • Interrogation et récupération des résultats

Modèles HTML

  • Séparation du contenu et de la présentation
  • Modèles HTML proposés par PEAR
  • Smarty

Génération de documents PDF

  • Bibliothèques PDFLib et FPDF, polices, images et mise en page
  • Personnalisation des documents

Génération et traitement d'images

  • Bibliothèques GD et JpGraph
  • Dessins vectoriels
  • Intégration et traitement d'images
  • Construction de graphes
  • Bibliothèque ImageMagick

Analyse et traitement de XML

  • Définition et usages de XML
  • Analyse d'un document XML
  • SAX, DOM et SimpleXML
  • Feuilles de styles XLST

Flux RSS

  • Intégration dans une page PHP
  • Génération d'un flux RSS
  • Absence d'état du protocole HTTP
  • Configuration de l'expiration
  • Transmission et stockage des informations de session
  • Stockage des identifiants et mots de passes
  • Authentification par formulaire
  • Authentification HTTP
  • Classes, méthodes et héritage
  • Interfaces
  • PHP4 et PHP5
  • Constructeurs
  • Visibilité des membres
  • Héritage
  • Exceptions
  • Sérialisation

Sécurisation d'un site dynamique

  • Valider des données
  • HTTPS
  • Prévention des injections SQL/HTML

Optimisation et mise au point

  • Solutions de cache
  • Techniques de mise au point

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.