Formation Framework PHP : prise en main

Formation framework PHP - Symfony : prise en main

Niveau : intermédiaire
Durée : 4 jours (28h)
Tarif inter : 2 000 € HT/personne
Tarif intra :  ► contactez-nous 

Objectifs de la formation 

Développer des applications web dynamiques, fiables et performantes avec un framework PHP. Le framework " Symfony " sera utilisé comme exemple pour illustrer et mettre en pratique les concepts.
Vous allez apprendre :

  • Les fondamentaux indispensables au bon démarrage
  • Les règles et bonnes pratiques pour éviter les pièges
  • Les principes de fonctionnement des couches MVC

Public

  • Développeur
  • Lead-développeur
  • Architecte

Prochaine session

  • Date : 17 au 20 mai 2016
  • Lieu : Marseille
  • Option tutorat non disponible

Objectifs pédagogiques 

  • Installer et configurer Symfony
  • Organiser une architecture MVC
  • Créer des formulaires
  • Créer des "templates"
  • Manipuler des données
  • Sécuriser les accès

Pré requis 

  • Maîtrise du langage PHP
  • Bonne connaissance de la POO
  • Fondamentaux en SQL
  • Les bases du HTML

Programme

Présentation et installation :

  • Framework PHP
  • PHP et POO
  • Architectures Web et  MVC
  • Installation de Symfony
  • Architecture d’un projet
  • Gestion d’une requête

Démarrer un projet :

  • Paramètres et Configuration
  • Console : ligne de commandes
  • Création d'un bundle
  • Installation d'un bundle tiers
  • Aides au développement
  • Bonnes pratiques

Le Routage :

  • Caractéristques
  • paramétrage
  • Fonctionnement
  • Redirections 
  • Visualiser les routes

La couche "Contrôleur" :

  • Caractéristiques
  • Informations sur la requête
  • Traitement de la requête
  • Création de la réponse

Les services :

  • Concept de service
  • Injection de dépendances
  • Conteneur de services
  • Configuration des services
  • Déclaration des configurations

La couche "Vue" :

  • Caractéristiques
  • Le templating 
  • Les assets
  • Le moteur TWIG
  • TWIG et Symfony

La couche "Modèle" :

  • Création et validation des entités
  • Mapping des entités
  • Gestion du schéma de la BDD
  • Persistence des entités
  • Récupération de données 

Les formulaires :

  • Notion de “type” de formulaire
  • Validation et sécurisation 
  • Hydratation automatique des entités
  • Manipulation des données validées

La sécurité :

  • Gestion des utilisateurs
  • Présentation du firewall
  • Authentification des utilisateurs
  • Autorisation par rôle

 

Sujets subsidiaires :

  • L'Internationalisation
  • Les tests unitaires
  • Les fixtures
  • Les emails