Accueil / Symfony

Symfony

Durée : 3 jours
Tarif Inter : 1600 €
Tarif sur mesure : Nous consulter
Référence : 3PSY

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Framework PHP moderne, Symfony se veut modulaire et flexible. Très utilisé dans le monde professionnel, Symfony est aujourd’hui un des frameworks fondamentaux du développement web PHP.

Cette formation vous permettra de commencer à utiliser ce framework, de comprendre ses processus clés et par suite de maîtriser le développement d’applications PHP optimisées.

Objectifs

  • Comprendre le fonctionnement et les principes de Symfony
  • Apprendre à créer, planifier et soutenir un projet Symfony
  • Maîtriser l’architecture Modèle – Vue – Composant
  • Savoir gérer de manière avancée le cache pour créer des applications Web optimisées
  • Être en mesure de créer des applications Web robustes avec Symfony.

Programme

  • Introduction

    • Pourquoi Symfony ?
    • Architecture et configuration d’un projet Symfony
    • Installer Symfony
    • Commandes de la console
    • Namespaces
    • Controller et route
    • Composer et Packagist
    • Installer Symfony via Composer
    • La Road Map
    • Vérification de l’installation
  • Paquets

    • Cycle de vie des requètes demandes et des réponses
    • Anatomie d’un paquet
    • Générer un nouveau paquet
    • Bonnes pratiques
    • Paquets personnalisés vs AppBundle
    • Créer des modèles avec TWIG
    • Interaction controller/vue
    • Modèles conditionnels
    • Rendre le tout dynamique
    • Installation des paquets
    • Créer des ensembles de données
    • Chargement des ensembles de données
    • Définir et hiérarchiser les caractéristiques
  • Accès aux données

    • Configurations des bases de données
    • Génération d’une entité
    • Qu’est-ce que la cartographie relationnelle des objets, (Object Relational Mapping = ORM) ?
    • Classes des entités
    • Utiliser Doctrine
    • Insertion de nouveaux objets
    • Ajout de colonnes
    • Mise à jour du schéma des tableaux
    • Migrations de bases de données
    • Migrations de workflow
    • Colonnes vides
  • La mise en cache dans Symfony

    • La mise en cache dans Symfony
    • Définition d’un cache
    • Caractéristiques d’un bon cache
    • Caches dans un projet Symfony
    • Inverser le cache du proxy
    • Fixer l’échéance de la page du tableau de bord
    • Stratégie de validation
    • Stratégies d’expiration
    • Stratégies de validation
    • Cache de Doctrine
    • ESI pour la mise en cache sélective
    • Paquets sophistiqués
  • Couche de présentation

    • Gestion des ressources
    • Comment les modèles sont organisés
    • Naviguer ou ne pas naviguer
    • Qu’est-ce que le Bootstrap ?
    • MopaBootstrapBundle
    • Configuration du bootstrap
    • Création de menus
    • Présentation du menu
    • Modèle de tableau de bord
    • Modèles prépondérants
    • Modèles liés au profil
    • Changement du logo d’arrière-plan
  • La sécurité dans Symfony

    • Authentification
    • Autorisation
    • Classe d’utilisateurs
    • Tableau de bord et sécurité
    • La sécurité, c’est l’organisation
    • Authentification
    • Autorisation
    • FOSUserBundle
    • Paramètres de sécurité
    • Ajout du FOSUserBundle
    • Ajout des routes
  • Tests

    • TDD et BDD avec Codeception
    • Création d’un test fonctionnel
    • Développer le code manquant
    • Création des tests unitaires
    • Mise en place de la base de données
    • Recréer la base de données pour les tests
    • Créer des tests unitaires
    • Ecriture du code pour réussir le test
    • Effectuer des tests fonctionnels et unitaires
    • Du côté de la CI (Continuous Integration)
  • Formulaires et validation

    • Saisie des formulaires
    • Filtrage
    • Validation des formulaires
    • Rendu des formulaires
    • Création de formulaires
    • Sauvegarder et réorienter
    • setFlash et Danse
    • Messages Flash
    • Utilitaires
    • Validateurs
    • Décorateurs
    • Processus des décorateurs
    • Sous-formulaires
  • API Rest

    • Qu’est-ce que REST ?
    • Services REST
    • Resource ID’s
    • Services web REST
    • Exemples simples de REST
    • Principes du service web REST
    • Représentations multiples
    • Paramètres du cheminement intégré ?
    • Modèles REST communs
    • Accès aux ressources URI
    • Notation d’objet JavaScript (JSON)
  • Formations à distance
    En inter et en intra entreprise

    Contactez-nous :
    training@softeam.fr
    +33 (0)6 07 78 24 18
    Prochaines dates

    Demande de renseignement