PHP 8 et versions antérieures - Développement Web avancé et programmation objet

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Coder en objet en PHP
  • Structurer une architecture MVC
  • Mapper des objets avec PDO et l'ORM Doctrine
  • Créer des Web Services REST
  • Déterminer les bonnes pratiques.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 800,00 €

Durée 5 jours  (35h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 800,00 €

Durée 5 jours  (35h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

La programmation objet en PHP

  • Classes, objets, méthodes et propriétés
  • Visibilité des attributs
  • Le constructeur
  • L'héritage et les interfaces
  • Gestion des exceptions en PHP objet
  • Apports de PHP 8 pour les classes et fonctions
  • Les classes Weak Map
  • L'interface Stringable
  • Fonctions str_contains, starts_with, ends_with
  • Nouvelles API d'accès au DOM
Exemples de travaux pratiques (à titre indicatif)
  • Conception d'une architecture de programme incluant des classes représentant des composants métier et des entités
  • Création de classes intégrant des propriétés et des méthodes
  • Ajout de la visibilité de ces attributs
  • Ajout de l'héritage
  • Conception d'interfaces et exploitation du polymorphisme
  • Création de composants clients permettant d'instancier ces objets
  • Ajout d'un traitement des exceptions sur ce programme

Jour 2

Les espaces de nommage

  • Avantages et impacts sur le code
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation des espaces de nommage dans un projet fourni

Conception MVC

  • Séparation des attributions entre scripts
  • La couche modèle et données
  • Le rôle du contrôleur
  • Le rôle des vues
  • Force de l'objet dans le modèle MVC
Exemples de travaux pratiques (à titre indicatif)
  • Modification du projet précédent afin de l'intégrer dans un modèle MVC créé lors du cours
  • Création du composant contrôleur et des vues
  • Ajout d'un routage simple

Jour 3

Couche d'accès aux données

  • La couche d'abstraction PDO
  • Limites de PDO
  • Mapping objet relationnel et Data Access Layer
Exemples de travaux pratiques (à titre indicatif)
  • Modification du projet déjà mené pour ajouter des accès PDO à une base de données MySQL
  • Ajout des divers types d'accès à la base, avec requêtes diverses

Etude d'un ORM

  • Création des classes entités
  • Les fichiers de configuration
  • Les annotations
  • Le mode "commande"
  • Génération de la base
  • Gestion des identifiants
  • Génération des requêtes
  • Mapping sur base existante
  • Lazy loading et associations

Jour 4

Etude d'un ORM - Suite

  • Rappel des points abordés la veille
Exemples de travaux pratiques (à titre indicatif)
  • Utilisation d'un ORM comme Doctrine pour réaliser les accès base
  • Configuration, réalisation des POPO et traitement depuis un client

PHP et les services Web

  • Introduction aux services Web
  • Rappels XML
  • Extension SOAP
  • SoapServer et SoapClient
  • Choisir SOAP ou REST ?
  • Présentation de REST
  • Ecriture d'un Web Service REST
  • Manipulation de JSON en PHP
  • Présentation de JSON-RPC
  • Comparatif de JSON-RPC avec REST
Exemple de travaux pratiques (à titre indicatif)
  • Création d'un programme serveur de Web Service SOAP (et REST) ainsi qu'un client

Jour 5

Sécurité

  • Configuration de PHP
  • Safe mode
  • Configuration de MySQL
  • XSS et Injections

Bonnes pratiques de développement en PHP

  • Débogage et profiling
  • Mise en cache et compression
  • Pistes pour les performances
  • Les solutions de codage à retenir
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture et compréhension des patterns utiles en PHP
  • Ecriture de code exploitant les bonnes pratiques

Fonctionnalités utiles

  • FPDF
  • GD
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture d'un programme de formatage d'une sortie PDF avec FPDF
  • Conception de graphiques sur le serveur avec GD et rapatriement sur le client

Examen M2i (en option)

  • Prévoir l'achat de l'examen en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
  • L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i

Les + de la formation

Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).

Prérequis

Avoir des connaissances pratiques de base sur PHP.

Public

Programmeurs, responsables informatique, développeurs d'applications et spécialistes de bases de données.

Ces formations pourraient vous intéresser

Devenez développeur Java

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Réaliser une application Java étape par étape.
Maitriser les fondements de la programmation orientée objet à partir de Java-
Installer et utiliser la machine virtuelle Java

Exploiter les fondamentaux du langage tels que les opérateurs, les variables ou les structures de contrôle

Mettre en oeuvre les concepts propres à l'objet tels que l'héritage, l'interfaçage ou le polymorphisme

Utiliser des concepts des versions les plus récentes comme les structures itératives
Constituer des ensembles sous forme de tableaux ou de collections de différentes natures

Gérer les cas alternatifs de traitement ainsi que les erreurs d'exécution

Travailler avec un environnement de développement
Tarif

A partir de 610,00 €

Durée

2j / 17h

Modes
  • Entreprise
  • Distance

Formation React et Redux

Proposé par Sparks

Objectifs de la formation

  • Savoir utiliser React et Redux pour les applications Web
  • Comprendre React, le modèle VMC et le cycle de vie
  • Gérer l'interactivité des composants React, le routage et l'isomorphisme
  • Utiliser Flux et Redux pour les applications Web monopages
  • Connaître les fonctions React pour l'utilisation avec Redux
  • Maîtriser les React Hooks
  • Savoir utiliser Redux, connaître son pattern et ses fonctionnalités
Tarif

A partir de 3 250,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Expliquer les principes de base d’une plateforme Nutanix
  • Appréhender les exigences et considérations requises lors de la configuration d'un cluster Nutanix
  • Maîtriser l'administration et contrôler les clusters Nutanix à l’aide de la console web Prism
  • Créer, gérer et migrer des machines virtuelles, mettre en œuvre des services de protection des données, et planifier la continuité d'activité
  • Planifier des mises à jour, anticiper les futures exigences, et créer des scenariis pour adresser l'évolutivité des besoins
  • Configurer la sauvegarde, la réplication et la reprise après incident d’un cluster Nutanix
  • Optimiser la configuration et l'exploitation des clusters Nutanix
Tarif

A partir de 3 500,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Java - Concepts objets et programmation Java SE 8

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Connaître le langage Java, les concepts objets et utiliser les outils du JDK ainsi que les principales API de la standard édition 8.

Tarif

A partir de 2 750,00 €

Durée

5 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Conteunerisation vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Connaître les besoins métiers du cloud native
  • Maîtriser les concepts des architectures à base de containers
  • Comprendre les gains et limites des solutions Docker, Kubernetes et de l’écosysteme
  • Comprendre les impacts sur les organisations
Tarif

A partir de 1 800,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Revit Architecture - Avec certification ICDL/PCIE

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Dessinateurs des bureaux d'études bâtiment, mécaniciens, constructeurs et architectes souhaitant découvrir la modélisation intelligente d’un Bâtiment et les principes de la modélisation Objet avec le logiciel Revit. Cette formation permettra de prendre en main les principaux outils de Revit et de comprendre la conception de projets avec Revit Architecture.

À l'issue de la formation, le stagiaire sera capable de :

  • Utiliser les différentes fonctionnalités et les principaux concepts de Revit Architecture
  • Produire des documents informatiques pour vos projets
Tarif

A partir de 1 900,00 €

Durée

5 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Le concept de "plateforme IoT" existe depuis quelques années dans l'univers des constructeurs, des éditeurs et des intégrateurs.

Le but de cette formation Programmation IoT est de mettre en place une chaîne IoT complète, depuis la remontée d'informations émises par des capteurs connectés LPWAN d'un réseau Internet des Objets jusqu'à la DataVisualization, en passant par la collecte Cloud/BigData et l'exploitation logicielle avec Java ou C++.

Cette formation vous permettra aussi évidemment de mieux comprendre l'architecture typique d'un réseau IoT.

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation Maven 3 vous permettra de :

  • Comprendre le cycle de vie d'un projet.
  • Appréhender les concepts de MAVEN.
  • Structurer un projet MAVEN.
  • Définir le modèle objet de projet.
  • Maîtriser les cycles de vie.
  • Connaître les étapes d'une configuration.
  • Mettre en place les dépôts.
  • Gérer les dépendances et les repositories
  • Organiser les relations entre projets.
  • Gérer et mettre en place des profils.
  • Intégrer les plugins.
  • Produire et publier un livrable.
  • Mettre en oeuvre l'intégration continue.
Tarif

A partir de 1 490,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation vous permettra de tirer le meilleur parti de votre site web et de développer votre visibilité dans Google.

Tarif

A partir de 400,00 €

Durée

1 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Fournir une vue d'ensemble de la solution ECS, de ses composants et des configurations de déploiement typiques
  • Expliquer l'architecture ECS, la construction de logicielle de base, le flux de données, et le fonctionnement interne
  • Utiliser le portail ECS pour configurer et gérer une solution ECS
  • Montrer comment ECS fonctionne comme stockage en mode objet avec une réplication locale et éloignée
  • Effectuer le comptage, la surveillance, les contrôles de santé et le dépannage de base dans un environnement ECS
  • Personnaliser et utiliser les "data clients supportés" pour accéder au stockage ECS.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Distance

Je cherche à faire...