Aller au contenu principal
Afficher le fil d'ariane

PLB CONSULTANT : 4.2. Solutions Open Source - Développement Back End - PHP et Symfony

Organisme

PLB CONSULTANT
3-5 RUE MAURICE RAVEL
92300 LEVALLOIS PERRET
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

35 heures

Modalités

Formation

  • Classe virtuelle
  • Présentiel

Évaluation

Travaux pratiques. Étude de cas. Auto-évaluation en début et en fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1550€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
6950€ HT / groupe
4 stagiaires minimum

Public

Le cours s'adresse à toute personne désireuse d'apprendre PHP ou ayant à gérer des projets PHP, chef de projet, webmaster, développeur, administrateur de base de données...

Pré-requis

Une bonne connaissance du HTML sans être un expert est indispensable pour tirer le meilleur parti de cette formation PHP, par exemple avoir un niveau de connaissance équivalent à la formation HTML (IHTM) ou la formation maîtriser HTML5 (IHCJ). Les participants doivent aussi connaître au moins un langage de programmation.

Objectifs pédagogiques

Cette formation PHP existe à notre catalogue depuis de nombreuses années déjà. Le cours est donc extrêmement bien rodé tant du point de vue de la pédagogie que des nombreux travaux pratiques qui jalonnent la formation. Les participants seront immédiatement opérationnels à la fin du cours, ils vont apprendre pendant ces 5 jours les bases correspondant à plus de 90% des développements web en PHP.  

Seront notamment traités lors de cette formation : 

  • Syntaxe procédurale du langage PHP ;
  • Intégration de PHP et HTML ;
  • Persistance avec les Cookies ;
  • Sessions Interaction avec les bases de données ;
  • Introduction à l'architecture MVC
  • Programmation orientée objet ;
  • Introduction au Framework Symfony.

Programme détaillé

Introduction

Qu'est-ce que PHP ?

Les échanges de base entre un serveur Web et un navigateur (http)

La place de PHP dans l'architecture Web (scripts client et serveur : JavaScript, HTML, PHP, SQL, etc.)

Présentation de l'exemple utilisé durant la formation (site de vente en ligne)

 

Présentation du langage et premier site en PHP

 

Dynamisation d'une page Web

Les principes client-serveur

Syntaxe de base et PSR

Intégration de PHP dans une page HTML

Variables, constantes et fonctions

Librairies

Fonctions natives, variables serveur et superglobales

Contrôles de flux et boucles

Espace de Nommage

Travaux Pratiques :

Définition d’un jeu de données métier (tableau multidimensionnel)

Implémentation de fonctions personnalisées ( TTC, frais de port, etc.)

Organisation sous forme de librairies

Introduction au MVC (Model 1)

 

Traitement des formulaires

Passage et transmission de données Client

Lecture écriture de fichier

Redirection

Travaux Pratiques :

Réalisation d'une page de type fiche produit, paramétrée

Traitement d’un fichier plat, pour import de données

 

Utilisation d'une base de données MySQL

Gérer les bases MySQL avec phpMyAdmin

Concepts fondamentaux : Bases, tables, champs, enregistrements

Fonctions PHP MySQL

Introduction au langage SQL (sélection, modification, suppression)

Traitement des résultats des requêtes

Travaux Pratiques :

Création d'une base MySQL

Import de la base à partir d'un fichier plat (articles de la boutique)

Création du catalogue en ligne et des fiches produit associées

Implémentation d’un moteur de recherche multi-critères

Refactoring en architeture MVC

 

Sessions utilisateurs et panier d'achat

 

Variables persistantes : Cookies et Sessions

Avantages et inconvénients des cookies et sessions

Limitations et précautions

Les variables de session

Les Cookies

Sérialisation des variables complexes

Utilisation

Travaux Pratiques :

Réalisation d'un panier d'achat

Gestion des quantités commandées (ajout, retrait, suppression)

 

Initiation à la POO en PHP

P.O.O. (Programmation Orientée Objet)

UML : le diagramme de Classe

Propriétés et méthodes

Visibilité publique vs. Privée

Constructeur

Héritage

Travaux Pratiques :

Implémentation d'une classe Métier Livre

Implémentation d'une classe DAO Livres

Refactoring de la boutique en mode OO

 

Introduction à Symfony

Notion de framework

Installation et mise en place d’un projet

 

Architecture de Symfony

Organisation d’une application

Cycle de traitement d’une requête

 

Créer des pages

Créer des contrôleurs

Définir les url

L’objet Request

L’objet Response

Redirections

Utiliser la vue

Le Routing (Définition des routes, Routes paramétrées, Génération d’url)

Lire et écrire dans la session de l'utilisateur courant

Travaux Pratiques :

Création des routes / catalogue et / fiche

Implémentation des contrôleurs correspondants

 

La vue : Twig

La syntaxe

Gestion et manipulation des variables

Structures (boucles et conditions)

Définir un layout (héritage, block et inclusion)

Travaux Pratiques :

Adaptation des templates de la boutique

 

Le modèle : notion d’ORM et Doctrine

Qu’est-ce qu’un ORM, ses objectifs

Présentation de Doctrine

Création d’un modèle

Manipulation des entités

Recherches et requêtes

Travaux Pratiques :

Définition des entités métier

Création des requêtes Doctrine pour fiche et catalogue

Adaptation des modèles

 

Travaux pratiques et Étude de cas

BDPhilia : Création d'une boutique de vente en ligne de livres.Le choix de la création d'une boutique en ligne repose sur un constat simple. Fonctionnellement, les éléments constitutifs d'une boutique en ligne sont connus de tout le monde et font partie désormais de la "culture générale". En effet, en 2018 nous pouvons considérer que tout le monde a déjà réalisé un achat sur internet et qu'il existe donc un consensus autour des exigences fonctionnelles nécessaires.

Ceci nous autorise à passer rapidement sur la phase d'analyse des besoins et sa traduction au niveau de l'implémentation.

La Boutique présentera les fonctionnalités principales d'un site de vente en ligne :

  • Présentation des produits par thèmes
  • Recherche multi-critères (mot clé, prix minimum et maximum, auteur, éditeur)
  • Affichage trié et paginé des résultats de recherche
  • Affichage détaillé du produit (caractéristiques, illustration et résumé)
  • Sélection d'un produit (mise en panier d'achat)
  • Affichage du Panier d'Achat, avec calcul des éléments comptables

Les données seront gérées dans un SGBD-r, exploité en SQL.L'habillage graphique du site sera assuré par l'intégration de templates Html / CSS3 / JavaScript fournis, pour un résultat professionnel.

Sessions

Filtrer les résultats

6 résultats

Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.

0 résultat