Symfony 6 - Développement Web (Démarrer + Maîtriser)

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 :

  • Décrire tous les concepts importants de Symfony
  • Mettre en oeuvre, de l'installation à l'affichage, vos premières pages Web dynamiques avec Twig, en passant par les formulaires, la sécurité et le cache HTTP
  • Utiliser et gérer tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework.

M2I


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

Tarif

A partir de 2 490,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 490,00 €

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

Programme

Jour 1 - Rappels PHP pour Symfony

Quel EDI ?

Evolution de la POO (Programmation Orientée Objet) PHP

  • Historique de la POO PHP
  • PSR

Bases de la POO

  • Qu'est-ce que la POO ?
  • Anatomie d'une classe
  • Types PHP

Concepts avancés de POO

  • Héritage en POO
  • Static et constantes
  • Interfaces
  • Classes abstraites
  • Traits
  • Méthodes magiques

Exceptions et erreurs

Relation entre les classes

  • Héritage
  • Implémentation
  • Association
  • Agrégation
  • Composition

Espaces de noms

Autoload

Jour 2

Introduction

  • Vue globale du projet Symfony, avec :
    • Sa licence
    • Ses versions
    • Son rythme de sortie
    • Sa direction globale
    • Une liste de composants comme illustration de choses faisables avec le framework
  • Environnement de travail et outil "Symfony" dédié ligne de commandes
  • Création d'un projet Symfony

Découverte de Symfony

  • Comment gérer le flux HTTP de requête / réponse
  • Créer votre première page Web
  • Affiner les routes de votre application avec des paramètres et des contraintes
  • Bonnes pratiques concernant vos contrôleurs et leurs capacités

Introduction aux tests fonctionnels

  • Introduction aux tests automatisés et aux tests fonctionnels
  • Installation et présentation de l'outil "PHPUnit" pour exécuter vos tests automatisés
  • Ecrire son premier test pour vérifier un code statut d'une page Web donnée
  • Créer un "Data Provider" pour fournir des URL à analyser successivement dans un test

Rendu graphique avec Twig

  • Introduction à Twig
  • Syntaxe primitive de Twig
  • Utiliser la syntaxe utile "." pour extraire des valeurs d'une structure
  • Transmettre un contexte à vos templates depuis vos contrôleurs
  • Créer des itérations sur des données
  • Tester certaines conditions pour formater vos pages Web
  • Utiliser des techniques de layout avec de l'héritage et les inclusions de templates pour réduire la taille de vos templates
  • Bonnes solutions pour trouver de l'aide pour vos templates à travers la console de Symfony ou le profileur Web
  • Créer des URL dynamiques dans vos templates pour accéder à d'autres pages Web ou pour associer un asset (image, css, js…)

Assets Web avec Webpack Encore

  • Brève introduction à Webpack Encore et Yarn
  • Installation et configuration du bundle nécessaire
  • Optimiser vos assets avec Webpack Encore

Jour 3

Introduction à Doctrine

  • Introduction à l'ORM de Doctrine et configuration de votre projet pour atteindre votre base de données
  • Créer vos entités et leur configuration avec "Symfony Maker"
  • Créer et appliquer des migrations pour gérer l'état de votre base de données
  • Etablir et gérer les relations entre 2 entités
  • Stocker des enregistrements en base de données en utilisant un contrôleur
  • Récupérer des enregistrements de la base de données par des requêtes standards ou personnalisées

Formulaires

  • Introduction aux formulaires de Symfony
  • Créer vos formulaires avec des configurations sur-mesure
  • Extraire et gérer les données de vos formulaires
  • Mettre en place des contraintes natives pour valider les données provenant de l'utilisateur

Jour 4

Services

  • Introduction à l'injection de dépendances et aux services de Symfony
  • Utiliser la meilleure manière pour déterminer les services disponibles
  • Utiliser "l'autowiring" pour injecter des dépendances dans un constructeur, un setter ou un attribut
  • Vérifier la configuration de vos services
  • Comprendre la limite entre les paramètres des services et les variables d'environnement

Console

  • Introduction aux commandes, et comment créer et optimiser des commandes interactives, des commandes batch...
  • Ecrire sa première commande
  • Utiliser des outils de "Symfony Style" pour vous faciliter la vie
  • Déclarer et gérer des options et arguments dans votre commande

Jour 5

Sécurité

  • Introduction à l'authentification et à l'autorisation dans un projet Symfony
  • Créer votre authentificateur sur-mesure grâce à "Security"
  • Vérifier les rôles de vos utilisateurs pour les laisser accéder à certaines ressources de l'application
  • Créer des voteurs personnalisés pour gérer de rares situations qui nécessitent une vérification particulière en PHP

Evénements

  • Introduction aux événements et comment les propager dans un projet Symfony
  • Créer des "subscribers" pour déclarer des "listeners"
  • Liste d'événements importants à connaître dans une application Symfony

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 contrôles de connaissances sous forme de QCM

Les + de la formation

Cette formation combine les deux cours : SYMF6-N1 "Symfony 6 - Démarrer" et SYMF6-N2 "Symfony 6 - Maîtriser" et couvre tous les concepts importants de Symfony.

Les supports de cours sont en anglais.

En complément de la formation en présentiel, l'accès à la plateforme de révision en ligne pendant 1 mois permet d'associer différentes pratiques d'apprentissage, de tester vos compétences, de suivre votre progression et de rester en contact avec le formateur sur toute la durée du programme.

Prérequis

Avoir une bonne maîtrise du langage PHP. De plus, il est obligatoire de passer un test de niveau en amont ; si la note est inférieure à 5/10, il est déconseillé au stagiaire de suivre ce cours au profit du cours

Public

Développeurs PHP.

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation Administrer un Site Web Open Source vous aurez acquis les connaissances et compétences nécessaires pour :

  • Administrer Apache
  • Administrer MySQL
  • Administrer PHP sous Unix/Linux
  • Administrer Windows
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Sensibiliser et former les équipes en charge du site web de l’organisme à la protection des données personnelles
  • Savoir définir les responsabilités des différents intervenants (interne, agence, hébergeur…)
  • Définir une checklist de contrôle du site
  • Proposer des solutions de mise en conformité du site
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Acquérir les bases et techniques utilisées dans les domaines de la rédaction
  • Savoir exposer clairement son propos et le structurer à l’écrit
  • Rédiger des messages et courriers efficaces
  • Développer l’impact positif de ses écrits
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

  • Installer le serveur Web Apache sur différents systèmes d'exploitation.
  • Configurer le mode de fonctionnement d'Apache selon le système d'exploitation pour optimiser les performances.
  • Organiser la configuration dans les différents fichiers.
  • Réaliser la configuration de base d'Apache pour l'hébergement d'un site, et mettre en place une stratégie de délégation des tâches d'administration avec les fichiers .htaccess.
  • Configurer la journalisation des accès et des messages du serveur.
  • Gérer les permissions d'accès aux répertoires dans une démarche de sécurité optimale.
  • Mettre en place une stratégie de restriction d'accès par machine et par authentification utilisateur.
  • Gérer l'hébergement de multiples sites par la mise en place des hôtes virtuels.
  • Sécuriser les échanges entre les navigateurs et le serveur avec HTTPS.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement à l'issue de cette formation Configuration et Déploiement de FortiWeb, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les menaces guettant les couches applicatives
  • Lutter contre les défacements et attaques par déni de service
  • Prévenir les attaques 0-day sans perturber le trafic direct
  • Rendre les applications rétroactivement compatibles avec OWASP Top 10 2013 et PCI DSS 3.0
  • Découvrir les vulnérabilités de vos serveurs et applications Web hébergées pour une protection personnalisée et efficace.
  • Configurer FortiGate avec FortiWeb, pour une sécurité renforcée des applications HTTP et XML
  • Empêcher le contournement accidentel des scans, tout en autorisant les protocoles FTP et le SSH
  • Configurer le blocage et le reporting pour un FortiADC ou FortiGate externe, et pour FortiAnalyze
  • Choisir le mode de fonctionnement adéquat
  • Équilibrer la charge au sein d'un pool de serveurs
  • Sécuriser les applications « nues » : protocoles SSL/TLS, authentification et contrôle d'accès sophistiqué.
  • Façonner FortiWeb pour protéger vos applications spécifiques.
  • Dresser une liste noire des suspects : hackers, participants aux attaques DDoS et gratteurs de contenu.
  • Effectuer un dépannage en cas de problème liés au flux du trafic (y compris le flux FTP/SSH).
  • Diagnostiquer les faux positifs et personnaliser les signatures
  • Optimiser les performances
Tarif

A partir de 3 450,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Facebook Marketing

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Avec cette formation Facebook Marketing, vous pourrez, en 96 leçons, réussir votre marketing et votre communication sur ce réseau.

Un programme claire et enrichissante :
Facebook : Inscription, configuration et sécurisation de votre compte
Page Entreprise : comment la créer et la configurer dans les moindres détails avec toutes les astuces
Les différents types de contenus
Boutique Facebook : pour vendre en direct à vos fans !
Promouvoir votre page, configurations des offres et bons plans
Facebook Advertising : comment utiliser l'outil le plus puissant du web pour faire votre publicité (à partir de 10€ !)
Facebook Pixel : votre outil de remarketing
Statistiques et rapport
Et bien plus !
Tarif

A partir de 555,00 €

Durée

1j / 6h

Modes
  • Entreprise
  • Distance

Formation Polymer JS v3

Proposé par PLB CONSULTANT

Objectifs de la formation

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

  • Comprendre le standard Web Components
  • Utiliser Polymer JS v3 pour réaliser des application Single Page
  • Comprendre les outils associés à Polymer JS v3
  • Utiliser lit-html comme langage de Templating
  • Maîtriser les concepts de Polymer JS v3
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

• Identifier les stratégies de négociation au regard des objectifs fixés
• Maîtriser les différentes techniques de négociation

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Angular js - Développement d'application Web

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Développeurs Web souhaitant découvrir et comprendre le fonctionnement d’Angular JS, se familiariser avec les composants du framework et comprendre comment utiliser Angular JS pour optimiser et améliorer ses développements.

Tarif

A partir de 1 990,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Identifier et décrire les principes de développement avec la plateforme Jakarta EE
  • Décrire les principes du développement en couches et identifier les responsabilités des composants dans le modèle MVC
  • Mettre en place et utiliser un environnement de développement pour concevoir et déboguer une application Web Jakarta EE
  • Mettre en place une couche de persistance métier
  • Développer des composants servlets pour implémenter la navigation dans l’application
  • Développer les vues affichant les données avec la technologie Server Pages et Jakarta Standard Tag Library
  • Coder des composants applicatifs complémentaires tels que des filtres et des écouteurs événements applicatifs
  • Sécuriser une application Web Jakarta EE en utilisant le modèle de sécurité offert par la plateforme
  • Packager, déployer et configurer une application Web Jakarta EE sur un serveur d’application
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...