Symfony 4 – Commandes CLI, tests automatisés et internationalisation

Symfony 4

4h à 6h

Quiz

Option tutorat

FR

ET_DEV_4SYM

Vous souhaitez mettre en place cette e-formation pour vos apprenants ? Nos équipes sont là pour vous aider.

Objectifs de la formation

L’ensemble de ressources proposé s’adresse aux développeurs PHP qui souhaitent utiliser la version 4 du framework Symfony pour le développement de leurs applications web.
Ils trouveront principalement les informations nécessaires pour l’utilisation des commandes CLI, la mise en place de tests automatisés ou la gestion de l’internationalisation d’une application.

Pré-requis

Public :
Développeurs

Contenu de la formation

Vidéo
Ce module vous propose la consultation d’une vidéo d’une durée de 0h57.
Symfony – Exploitez les nouveautés de la version 4 et améliorez votre productivité

  • Présentation des nouveautés
    • Introduction et rappel du cycle de release Symfony
    • Nouvelle structure des répertoires
    • Gestion de la configuration sous Symfony 4
    • Autres modifications de structures et conséquences
    • Utilisation de l’autowiring des services
  • Symfony Flex
    • Introduction à Symfony Flex
    • Comprendre la configuration des recettes Flex
    • Migration d’un projet depuis une version précédente
    • Mise en pratique – Installation d’un projet avec Flex
  • Webpack Encore
    • Qu’est-ce que Webpack ?
    • Mise en pratique – Installation de Webpack Encore

Vidéo
Ce module vous propose la consultation d’une vidéo d’une durée de 1h24.
Symfony – Exploitez le potentiel des commandes CLI

  • Améliorer la vitesse de développement
    • Prise en main des commandes CLI
    • Debug d’une application avec le CLI
    • Initialisation de tâches récurrentes
  • Créer vos propres commandes CLI
    • Réaliser une commande CLI personnalisée
    • Mettre en place un dialogue avec l’utilisateur
    • Formater des données dans le terminal
    • Mettre en place une barre de progression
    • Empêcher l’exécution multiple d’une commande
  • Optimiser les performances de l’application
    • Gérer les traitements de données en lots
    • Paralléliser l’exécution des traitements

Vidéo
Ce module vous propose la consultation d’une vidéo d’une durée de 1h28.
Symfony – Fiabilisez vos applications avec les tests automatisés

  • Tests automatisés
    • Introduction aux tests unitaires avec PHPUnit
    • Installation de PHPUnit et écriture de premiers tests unitaires
    • Utilisation d’objets factices dans les tests
    • Test Driven Development
  • Tests fonctionnels
    • Mise en place de tests fonctionnels avec Symfony
    • Initialisation des données de test (fixtures)
    • Les librairies tierces Faker et Alice
    • Bonnes pratiques pour écrire les tests fonctionnels
  • Outils externes de test
    • Piloter un navigateur avec Selenium ou Panther
    • Réaliser des tests sur différentes plateformes avec BrowerStack

Vidéo
Ce module vous propose la consultation d’une vidéo d’une durée de 1h00.
Symfony – Traduisez vos applications web

  • Présentation de l’internationalisation avec Symfony
    • Problématique de l’internationalisation
    • Mise en place de traductions dans une application Symfony
    • Présentation du format XLIFF
  • Bonnes pratiques et cas particuliers
    • Bonnes pratiques et clés de traduction
    • Utilisation de variables et pluralisation des messages
    • Gestion de la locale et internationalisation des routes
    • Traduction de contenus provenant d’une base de données
  • Utilisation des outils fournis par l’écosystème Symfony
    • Maintenir à jour la liste des traductions
    • Traduire automatiquement le contenu

Livre en complément
Ce module vous propose la consultation d’un support de cours numérique.
PHP 7 – Développez un site web dynamique et interactif (2e édition)

  • Introduction à PHP
  • Utiliser les fonctions PHP
  • Écrire des fonctions et des classes PHP
  • Gérer les erreurs dans un script PHP
  • Gérer les formulaires et les liens
  • Accéder aux bases de données
  • Gérer les sessions
  • Envoyer un courrier électronique