Formation Symfony Avancé

Maîtrisez toutes les fonctionnalités avancées de Symfony pour bénéficier de toute sa puissance !

Prix (Formation inter-entreprise)

1600€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Symfony est un outil complexe qui propose de nombreuses fonctionnalités. Si les fonctionnalités de base vous permettent de répondre à la plupart de vos besoin, les fonctionnalités avancées vous permettront d'exploiter toute la puissance du framework.
Différents aspects seront abordés et mis en pratique pendant la formation : Performance (Doctrine, moteur de template), traitement asynchrone de tâches lourdes, mise en place d’API, gestion du cache, intégration continue… Le but est d’aboutir à une démarche qualitative vous assurant une plus grande zone de confort et de compréhension tout au long de ses projets.

Les objectifs

  • approfondir et maîtriser les concepts avancés de Symfony.
  • assimiler les bonnes pratiques du framework.
  • comprendre les mécanismes inhérents de l’outil afin d’en maîtriser les rouages.

Pré-requis

  • Bonnes connaissances du framework Symfony
  • Expérience en développement Web
  • Ordinateur portable à apporter

Le programme de la formation Symfony Avancé

Jour 1 : Aller plus loin avec les composants Symfony 2

  • Bien débuguer son application
    • Le composant VarDumper
    • Utiliser Xdebug
    • Utiliser le service Blackfire
  • Aller plus loin avec Twig
    • Maîtriser les liens entre templates
    • Templates de formulaire
    • Étendre Twig
  • Utilisation avancée des services
    • Injection de dépendances
    • Créer des services abstraits
    • Passe de compilation
    • Quelques options à connaître
  • Maîtriser Doctrine
    • Gérer l’hydratation de ses objets
    • Optimiser Doctrine
    • Passer à Doctrine 2.5
  • Maîtriser les composants Symfony2
    • Commande
    • Process
    • Config
    • YML Dumper
    • Finder
    • Crawler

Jour 2 : Maîtriser son application Symfony2

  • Formulaires: notions avancées
    • DataTransformer
    • FormView
    • Form Events
    • Extension de formulaire
  • Bundle avancé
    • Exposer une configuration
    • Partager un bundle sur Packagist
  • Gestion avancée du cache
    • Varnish
    • ESI
    • Cache Redis
  • Mettre en place une démarche qualité
    • Tester fonctionnellement son application avec Behat
    • Spécifier et tester unitairement son code avec PhpSpec
    • Brancher une intégration continue
  • Gérer ses logs applicatifs
    • Monolog
    • La stack ELK

Jour 3 : Notions avancées des projet web

  • Sécurité
    • Voters
    • ACL
  • L’asynchrone dans Symfony2
    • Worker principe & utilité
    • RabbitMQ
    • Mise en pratique: création d’un worker
  • API avancée
    • Architecture (REST, Hateoas)
    • Authentification (OAuth2, JWT)
    • Les bundles Symfony2 utiles
  • Déployer son application
    • Capistrano
    • Autres outils (Fabric …)
  • Symfony3
    • Quelles nouveautés ?

NB : Human Coders n'est pas propriétaire de Symfony, qui est une marque déposée par Sensiolabs.

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

BNP Paribas
Atos
Banque Postale
Société Générale
Peugeot
Axa

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Symfony Avancé

Maîtrisez toutes les fonctionnalités avancées de Symfony pour bénéficier de toute sa puissance !

Symfony est un outil complexe qui propose de nombreuses fonctionnalités. Si les fonctionnalités de base vous permettent de répondre à la plupart de vos besoin, les fonctionnalités avancées vous permettront d'exploiter toute la puissance du framework.
Différents aspects seront abordés et mis en pratique pendant la formation : Performance (Doctrine, moteur de template), traitement asynchrone de tâches lourdes, mise en place d’API, gestion du cache, intégration continue… Le but est d’aboutir à une démarche qualitative vous assurant une plus grande zone de confort et de compréhension tout au long de ses projets.

Les objectifs

  • approfondir et maîtriser les concepts avancés de Symfony.
  • assimiler les bonnes pratiques du framework.
  • comprendre les mécanismes inhérents de l’outil afin d’en maîtriser les rouages.

Pré-requis

  • Bonnes connaissances du framework Symfony
  • Expérience en développement Web
  • Ordinateur portable à apporter

Le programme de la formation Symfony Avancé

Jour 1 : Aller plus loin avec les composants Symfony 2

  • Bien débuguer son application
    • Le composant VarDumper
    • Utiliser Xdebug
    • Utiliser le service Blackfire
  • Aller plus loin avec Twig
    • Maîtriser les liens entre templates
    • Templates de formulaire
    • Étendre Twig
  • Utilisation avancée des services
    • Injection de dépendances
    • Créer des services abstraits
    • Passe de compilation
    • Quelques options à connaître
  • Maîtriser Doctrine
    • Gérer l’hydratation de ses objets
    • Optimiser Doctrine
    • Passer à Doctrine 2.5
  • Maîtriser les composants Symfony2
    • Commande
    • Process
    • Config
    • YML Dumper
    • Finder
    • Crawler

Jour 2 : Maîtriser son application Symfony2

  • Formulaires: notions avancées
    • DataTransformer
    • FormView
    • Form Events
    • Extension de formulaire
  • Bundle avancé
    • Exposer une configuration
    • Partager un bundle sur Packagist
  • Gestion avancée du cache
    • Varnish
    • ESI
    • Cache Redis
  • Mettre en place une démarche qualité
    • Tester fonctionnellement son application avec Behat
    • Spécifier et tester unitairement son code avec PhpSpec
    • Brancher une intégration continue
  • Gérer ses logs applicatifs
    • Monolog
    • La stack ELK

Jour 3 : Notions avancées des projet web

  • Sécurité
    • Voters
    • ACL
  • L’asynchrone dans Symfony2
    • Worker principe & utilité
    • RabbitMQ
    • Mise en pratique: création d’un worker
  • API avancée
    • Architecture (REST, Hateoas)
    • Authentification (OAuth2, JWT)
    • Les bundles Symfony2 utiles
  • Déployer son application
    • Capistrano
    • Autres outils (Fabric …)
  • Symfony3
    • Quelles nouveautés ?

NB : Human Coders n'est pas propriétaire de Symfony, qui est une marque déposée par Sensiolabs.

Télécharger le programme

Le(s) formateur(s)

Xavier Lacot

Xavier Lacot

Xavier Lacot est diplômé de l'ENSSAT et de Télécom Paris. Il a rejoint en 2005 une agence spécialisée dans l'architecture Web, dont il a successivement dirigé le pôle PHP et le centre d'expertise.
Traducteur de plusieurs Recommandations du W3C, Xavier a également écrit un livre blanc sur les frameworks PHP professionnels. En dehors de son investissement au sein de l'AFUP, dont il est président en 2012, il s'intéresse aux problématiques liées au Web sémantique.
Xavier est en outre l'auteur de plusieurs contributions Open-Source — plusieurs plugins et bundles pour le framework PHP Symfony, notamment, mais également l'ORM javascript joli.js pour le framework cross-platform Appcelerator Titanium. Il donne régulièrement des conférences sur le sujet : CodeStrong, TiConf Europe, etc.
Aujourd'hui, Xavier dirige JoliCode, qu'il a co-fondé, et il continue à intervenir dans le cadre de missions techniques. Vous pouvez le suivre sur Twitter : @xavierlacot

Vous pourrez trouver une interview de Xavier Lacot sur le blog de Human Coders

Voir son profil détaillé

Baptiste Adrien

Baptiste Adrien

Baptiste, ingénieur issu de la promotion 2013 de l’INSA de Lyon, adore le Web. Après avoir effectué son stage de fin d’étude chez JoliCode, il a choisi de poursuivre l’aventure pour y effectuer des missions gorgées de buzzwords : Symfony2, AMQP, ElasticSearch, PhantomJs, Backbone. Il affectionne tout particulièrement les belles interfaces à l’ergonomie parfaite et n’hésite pas à s’amuser avec des jouets tels que l’Arduino et le Raspberry afin de mettre sur pied de petits projets funs.

Voir son profil détaillé

Paul Mallet

Paul Mallet

Spécialisé dans les technologies tournant autour de PHP et Javascript comme Symfony et NodeJS, Paul aime mettre ses connaissances au service de projets ambitieux et innovants. Depuis 2011, Paul partage son expérience accumulée lors de ces projets en donnant régulièrement des formations, dans un contexte tant professionnel que scolaire.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.