Orsys

PHP 7 et 5, industrialisation des développements - les bonnes pratiques

Par Orsys

Objectifs

  • Analyser les performances d'une application et optimiser le code PHP associé
  • Améliorer la productivité du développement d'une application web PHP
  • Mettre en œuvre une architecture logicielle multicouche
  • Introduire les Design Patterns dans la conception d'une application web PHP

Programme

Introduction

  • Problèmes classiques rencontrés en développement.
  • Culture d'entreprise : impacts à long et moyen termes.
  • Inflation non contrôlée du code et théorie de l'avalanche. Réutilisabilité : stratégies et enjeux.

Echanges
Découvrir et s'inscrire à l'option de certification AVIT®.

Optimisation de code

  • Outils : de mesure (Pear), de simulation de charge client/serveur, d'optimisation.
  • Compression à la volée. Principe de la compression/décompression des pages. Précautions et limites.
  • Optimisation des algorithmes. Optimisation des boucles, des requêtes SQL. Fichiers texte et bases de données.
  • Gestion des flux de sortie.
  • Cache serveur. Réalisation d'un cache. Les classes existantes.

Travaux pratiques
Optimisation graduelle d'une page type, avec mesures comparées des performances obtenues.

Productivité

  • La POO : bienfaits et limites. Etude de cas, pertinence de l'approche POO vs procédurale. La solution mixte.
  • IDE et documentation. Les principaux IDE du marché. Outils de documentation et conventions. Configuration.
  • Serveurs à balancement de charge. Approche matérielle. Impact sur le développement.

Travaux pratiques
Analyse de performances et consommation mémoire. Utilisation d'un IDE et d'un générateur de documentation. Etude d'une classe "session" pour la conservation des données en environnement multiserveurs.

Rationalisation des développements

  • Architecture multicouche. Programmation " spaghetti " et maintenabilité.
  • Approche pluridisciplinaire et sous-traitance.
  • MVC : diviser pour mieux régner. MVC sans l'objet.
  • Concepts avancés de la POO : classes abstraites, interfaces. Méthodes automatiques, surcharge, sauvegarde, clonage.
  • Frameworks (cadres). Philosophie. Etude d'un framework " maison ". Principaux frameworks du marché.
  • Design patterns (motifs de conception). Principe de base et avantages.
  • Structure des patterns Usine. Singleton. Chaîne de commande. Observateur. Stratégie.
  • Encapsulation des concepts variables.
  • En option en ligne : planifier et suivre la certification AVIT® sous 4 semaines.

Travaux pratiques
Passage d'une page "spaghetti" à un modèle MVC. Réalisation d'un moteur de recherche avec un framework et d'une classe de connexion pour la conservation des ressources.

Pédagogie

Des machines équipées des serveurs Apache2 avec PHP, MySql, Oracle, LDAP, FTP et mail seront mises à la disposition des participants.

Pédagogie active basée sur des exemples, des démonstrations, des partages d'expériences, des cas pratiques et une évaluation des acquis tout au long de la formation.

Formations de la même catégories (5)

XXL Formation
PHP - Niveau 2Par XXL Formation

Acquérir une meilleure compréhension de PHP 5 et de ses mécanismes avancéesRédiger du code plus maintenable et sécuriséDécouvrir les capacités évoluées de PHP pour créer des applications plus riches

Orsys
PHP 7 et 5, perfectionnementPar Orsys

Vous étudierez, dans ce cours, les aspects avancés du langage PHP liés à l'authentification et aux manipulations des bases de données. L'ouverture vers les nouvelles perspectives (Web 2.0) est abordée au travers d'une introduction à Ajax et par l'utilisation de clients riches communiquant en flux XML avec le serveur. Vous utiliserez enfin quelques briques logicielles comme PEAR ou PHPLib pour optimiser vos développements.Vous pourrez valider vos compétences avec la certification AVIT® proposée en option.

Ziggourat
PrestaShop - DéveloppeurPar Ziggourat

Cette formation vous permet de maintenir un serveur hébergeant un site PrestaShop, d'utiliser et modifier des thèmes, d'utiliser et modifier des modules et de développer et distribuer de nouveaux modules et thèmes.

Open Source School Executive Education
Testing PHPPar Open Source School Executive Education

Être capable de mettre en place des applications Web PHP avancé
Être capable de développer en objet
Savoir réduire les temps d'affichage d'une page
Sécuriser et optimiser vos accès aux bases de données

Open Source School Executive Education
PHP orienté algorithmesPar Open Source School Executive Education

Découvrir les concepts de la programmation
Connaître les fondamentaux du langage PHP
Savoir écrire une application procédurale