KNP Labs

KNP Labs “We offer Quality Development services for your Symfony project.” We only hire and train passionate developers: be sure that they will care about your code!

The KNP Labs agency was started in 2009 by developers for entrepreneurs, CTOs and communication agencies all over the world. Our goal is to help you make your Symfony2 project a success thanks to our experience with it − both in commercial and open-source projects.

Rewind ⏪ Cosmic Coding with Symfony  #4Fun fact: Symfony projects start as a *single* file: composer.json! So then where...
02/09/2026

Rewind ⏪ Cosmic Coding with Symfony #4
Fun fact: Symfony projects start as a *single* file: composer.json! So then where do the other files come from? Say hello to Symfony's unique recipes systems. To show it off, we'll install PHP CS Fixer, skip configuration & use it immediately.
https://symfonycasts.com/screencast/symfony/flex-recipes

Rewind ⏪ Cosmic Coding with Symfony  #36 minutes: that's all we need to explain the first half of Symfony: route -> cont...
31/08/2026

Rewind ⏪ Cosmic Coding with Symfony #3
6 minutes: that's all we need to explain the first half of Symfony: route -> controller -> response. The song of the web!

Builds Symfony’s first real page by wiring a route to a controller method and returning an HttpFoundation\Response, establishing the core “route + controller = page” pattern.

End-to-end tests with JS but no web server?!🎭  Playwright-PHP + Symfony hands the request straight to your Symfony kerne...
28/08/2026

End-to-end tests with JS but no web server?!
🎭 Playwright-PHP + Symfony hands the request straight to your Symfony kernel - so you get container access, PHP exception catching, DAMA rollbacks and ParaTest.
From a real browser. 🤯

Real browser. Real JavaScript

🔐 Symfony Security Basics  #17Let's protect our login form from brute-force attacks! We'll enable Symfony's login thrott...
27/08/2026

🔐 Symfony Security Basics #17
Let's protect our login form from brute-force attacks! We'll enable Symfony's login throttling, see what happens when we trip the limiter, then dig into its configuration and how it works. Delightful nerdery!

Enables Symfony login throttling to limit failed login attempts, explains the required RateLimiter dependency and cache-backed storage, and shows how the default per-IP/per-username and global IP limits work to reduce brute-force login attacks.

🔐 Symfony Security Basics  #16User impersonation is super useful... until you forget you're impersonating someone! Let's...
25/08/2026

🔐 Symfony Security Basics #16
User impersonation is super useful... until you forget you're impersonating someone! Let's make it painfully obvious when we're switched to another user and add an easy way to exit.

Adds clear production UI for Symfony user impersonation: detect IS_IMPERSONATOR, show a prominent warning, provide an “exit impersonation” link, and control where the user lands after exiting.

Rewind ⏪ Cosmic Coding with Symfony  #2A new Symfony project is... only about 15 files 🤯! Let's get to know our tiny new...
24/08/2026

Rewind ⏪ Cosmic Coding with Symfony #2
A new Symfony project is... only about 15 files 🤯! Let's get to know our tiny new app, meet the only 2 directories we care about & get PhpStorm set up & ready for coding.

Introduces the tiny Symfony 7 project structure, how dependencies are installed via Composer and vendor/, and how to prepare PhpStorm with the Symfony plugin before writing any code.

🔐 Symfony Security Basics  #15Need to debug a problem from a user's perspective? Let's enable Symfony's user impersonati...
20/08/2026

🔐 Symfony Security Basics #15
Need to debug a problem from a user's perspective? Let's enable Symfony's user impersonation feature so admins can temporarily switch to another user without ever knowing their password.

Impersonation with switch_user lets an admin temporarily log in as another user, and this chapter shows how to enable it in Symfony security, expose switch links in a user admin CRUD, and route the impersonated user to a safe page after switching.

Rewind ⏪ Cosmic Coding with Symfony  #1Cosmic Coding with Symfony (fully compatible with Symfony 8). Let’s build somethi...
19/08/2026

Rewind ⏪ Cosmic Coding with Symfony #1
Cosmic Coding with Symfony (fully compatible with Symfony 8). Let’s build something beautiful, modern & love the process!

Sets up a fresh Symfony 7 project from scratch using the Symfony CLI, verifies local system requirements, and starts the built-in development web server so the new app can be opened in a browser.

🔐 Symfony Security Basics  #14Hiding an action a user can't access is good UX, but it's not security! Let's enforce our ...
18/08/2026

🔐 Symfony Security Basics #14
Hiding an action a user can't access is good UX, but it's not security! Let's enforce our voter permissions in the controller, then give admins the power to bypass them.

Introduces Symfony voters as the mechanism for denying or allowing access based on custom authorization logic beyond simple roles.

Adresse

8q Rue Emile Péhant
Nantes
44000

Notifications

Soyez le premier à savoir et laissez-nous vous envoyer un courriel lorsque KNP Labs publie des nouvelles et des promotions. Votre adresse e-mail ne sera pas utilisée à d'autres fins, et vous pouvez vous désabonner à tout moment.

Raccourcis

Partager