Dans un environnement numérique en constante évolution, la maîtrise des Design Patterns, des Web Services, des outils de cryptographie, et des frameworks PHP comme CodeIgniter est un atout précieux pour les développeurs web. Cette formation vous permettra d’acquérir des compétences avancées en programmation orientée objet (POO) et d’approfondir vos connaissances en bases de données, en particulier avec l’utilisation des ORM tels que Doctrine et Propel. Vous apprendrez également à générer des PDF dynamiques, à écrire des tests unitaires avec PHPUnit et à sécuriser vos applications contre les attaques courantes, telles que les injections SQL et le Cross-Site Scripting. Grâce à une compréhension approfondie des architectures MVC et des web services REST et SOAP, vous serez en mesure de concevoir des applications évolutives et sécurisées, adaptées aux besoins actuels des entreprises. Enfin, l'intégration de CodeIgniter vous permettra d'optimiser votre processus de développement et de prendre en charge des projets de plus grande envergure. Cette formation vous ouvre ainsi les portes de nouvelles opportunités professionnelles, avec des perspectives d'évolution vers des rôles à responsabilité dans un secteur en forte demande.

Public

À qui s'adresse la formation PHP (Avancé)

Cette formation s'adresse aux développeurs web ayant une connaissance de base en PHP, souhaitant approfondir leurs compétences techniques et maîtriser des concepts avancés. Idéale pour ceux qui désirent se spécialiser dans la programmation orientée objet, l'architecture logicielle, et l'intégration de services web, elle convient aussi aux professionnels cherchant à optimiser leurs applications et à renforcer la sécurité de leurs projets.

Objectifs

Compétences visées pour la formation PHP (Avancé)

La formation "PHP - Avancé" vise à approfondir vos compétences en PHP en vous familiarisant avec les concepts avancés tels que les Design Patterns, la création de PDF, la gestion des bases de données, et la cryptographie. Vous apprendrez à concevoir des applications sécurisées, à intégrer des web services, et à écrire des tests efficaces. L'utilisation de frameworks comme CodeIgniter sera également abordée pour vous permettre de développer des applications performantes et robustes.

Programme

Se rappeler les fondamentaux PHP

  1. Rappels POO en PHP
  2. Gérer le contexte applicatif
  3. Nouveautés et changements des versions

Découvrir les Design Patterns

  1. Que sont les Design Patterns
  2. Intérêt des Design Patterns
  3. Spécificités des Design Patterns du web
  4. Architecture MVC
  5. Singleton, Factory, Builder
  6. Proxy, Adapter, Bridge
  7. Iterator, Observer
  8. Injection de dépendance
  9. Exercices pratiques sur Design Patterns

Créer des PDF en PHP

  1. Quelle approche choisir (bâtisseur, etc)
  2. Construire un PDF
  3. Convertir une page en PDF
  4. Feuilles de style et images
  5. Exploiter l'imprimante d'un navigateur
  6. Exercices pratiques sur les PDF

Découvrir les bases de données

  1. Accéder à une base de données
  2. Bases de SQL et NoSQL
  3. Le Mapping Relationnel Objet
  4. Intérêt de l'utilisation d'un ORM
  5. Doctrine et Propel pour ORM PHP
  6. Exercices pratiques avec les ORM

Comprendre et utiliser la cryptographie

  1. Principes de cryptographie
  2. Comprendre le chiffrement et le hachage
  3. Choisir un algorithme selon l'objectif
  4. OpenSSL : extension PHP de chiffrement
  5. Hash et Password_hash :extension de hachage
  6. Exercices pratiques

Découvrir les Web Services

  1. Services web et architecture SOA
  2. Le Web Services Description Langage
  3. La bibliothèque SOAP
  4. Qu'est ce qu'une architecture REST
  5. Exercices pratiques sur web services

Ecrire des tests en PHP

  1. PHPUnit, PHPSpec : biblio tests unitaires
  2. Installer PHPUnit
  3. Ecrire une classe de tests
  4. Utiliser des assertions
  5. PHPUnit_Framework_TestCase comme Helpers
  6. Les Mocks ou dépendances d'objets
  7. Exécuter les tests
  8. Exercices pratiques sur les tests

Déployer des applications PHP

  1. Eviter les failles dans les scripts PHP
  2. Eviter les attaques Cross-Site Scripting
  3. Se préserver des injections SQL
  4. Protection des Cross-Site Request Forgery
  5. Erreurs et exceptions PHP
  6. Exercices pratiques de protection

Utiliser un framework

  1. Qu'est ce que CodeIgniter
  2. Utilisation de l'architecture MVC
  3. Gérer les URLs
  4. Lier un controller à une URL
  5. Association de vue et controller
  6. Utilisation de modèles
  7. Exercices pratiques avec CodeIgniter

La formation PHP (Avancé) est dispensée sur 35 heures

Durée et montant de la formation

Intitulé Durée Montant HT
Formation PHP - Avancé 35 heures 1890.00 €

Demander une convention de formation

Articles associés


Formation PHP MySQL

L'association de PHP et MySQL est cruciale pour le développement web. PHP MySQL permettent la création de sites interactifs, dynamiques et performants, avec une gestion efficace des données.

Consulter

Inscription newsletter

Recevez la newsletter ONLYWEB Formation pour vous tenir informé des formations à venir et maintenir vos compétences.

ONLYWEB Formation, s'appuie sur le réseau d'experts EVA - Solutions

coordonnées

© ONLYWEB Formation
6 pl. Dumas de Loire
69009 Lyon
TÉL 09 72 13 00 73
EVA Solutions: La force du réseau