Skip to content

Kévin Dunglas

Founder of Les-Tilleuls.coop (worker-owned cooperative). Creator of API Platform, Mercure.rocks, Vulcain.rocks and of some Symfony components.

Menu
  • Talks
  • Resume
  • Sponsor me
  • Contact
Menu

Symfony on steroids
: Vue.js, Mercure, Panther (SymfonyLive Paris)

Posted on March 29, 2019September 26, 2021 by Kévin Dunglas

Watch the video (in French)!

Symfony on steroids
: Vue.js, Mercure, Panther from Les-Tilleuls.coop

Thanks to the new capabilities of the web platform (web components, Progressive Web Apps…) and the rise of modern JS libraries (Vue, React, Angular) almost all modern Symfony applications must leverage the frontend ecosystem.
Symfony 4 embed many gems that make it easy to integrate modern JavaScript within the framework, including the first component entirely written in JS: Webpack Encore.

In Symfony 4.2, another component that is super convenient for apps containing JS code has been released: Panther, a PHP library compatible with BrowserKit, that drives real web browsers to create end-to-end (E2E) tests with ease.
During this talk, I’ll show you how to cleanly integrate modern JavaScript code with Symfony and Twig and how to test such applications using Panther.

The examples will use VueJS, because it’s probably the easiest JS framework to get started with as a PHP developer, but all the tips and tricks will be applicable with other libraries such as React or Angular.

Finally, we’ll add some real time capabilities to our app using Mercure.rocks

Related posts:

  1. Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and Panther (SymfonyCon)
  2. Panther: test your Symfony apps with real web browsers
  3. Introducing Symfony Panther: a Browser Testing and Web Scraping Library for PHP
  4. Symfony and API Platform get “push” and real-time capabilities (Mercure protocol)

2 thoughts on “Symfony on steroids
: Vue.js, Mercure, Panther (SymfonyLive Paris)”

  1. Pingback: A Week of Symfony #639 (25-31 March 2019) (Symfony Blog)
  2. Pingback: Just another PoC of Symfony on steroids
: Api Platform, Vue.js, Mercure and Panther – Stefano Alletti

Leave a ReplyCancel reply

Subscribe to this blog

Recent Posts

  • The PHP Revolution Is Underway: FrankenPHP 1.0 Beta
  • 6x faster Docker builds for Symfony and API Platform projects
  • Mitigate Attacks on your PHP Supply Chain
  • How Can JSON-LD Help You Sell More?
  • Symfony ImportMaps: Manage Your JavaScript Dependencies Without Node

Top Posts & Pages

  • The PHP Revolution Is Underway: FrankenPHP 1.0 Beta
  • FrankenPHP: The Modern Php App Server, written in Go
  • Preventing CORS Preflight Requests Using Content Negotiation
  • JSON Columns and Doctrine DBAL 3 Upgrade
  • 6x faster Docker builds for Symfony and API Platform projects
  • Securely Access Private Git Repositories and Composer Packages in Docker Builds
  • Symfony's New Native Docker Support (Symfony World)
  • Generate a Symfony password hash from the command line
  • Goroutines, threads, and thread IDs
  • API Platform 3 Is Released!

Persistence in PHP with the Doctrine ORM

Persistence in PHP with the Doctrine ORM

Tags

Apache API API Platform Buzz Caddy Docker Doctrine Go Google GraphQL HTTP/2 Hydra hypermedia Hébergement Javascript JSON-LD Kubernetes La Coopérative des Tilleuls Les-Tilleuls.coop Lille Linux Mac Mercure Messagerie Instantanée MySQL performance PHP Punk Rock Python React REST Rock'n'Roll RSS Schema.org Security SEO SEO Symfony Symfony Live Sécurité Ubuntu Web 2.0 webperf XHTML XML

Archives

Categories

  • DevOps (27)
  • Mercure (5)
  • Opinions (91)
  • Programming (190)
    • Android (5)
    • Go (14)
    • JavaScript (45)
    • PHP (148)
      • API Platform (68)
      • Symfony (92)
    • Python (14)
      • Django (5)
  • Security (15)
  • SEO (24)
  • Talks (40)
  • Ubuntu (68)
  • Wordpress (6)

Social

  • Mastodon
  • Twitter
  • LinkedIn
  • YouTube
  • GitHub

Links

  • API Platform
  • Les-Tilleuls.coop
  • Mercure.rocks
  • Vulcain.rocks
© 2023 Kévin Dunglas | Powered by Minimalist Blog WordPress Theme