Forum PHP 2025
| title | author | length |
|---|---|---|
| The Art of Marvel, Disneyland Paris | 01m | |
A celebratory talk presenting milestone anniversaries in the French PHP community: 30 years of PHP, 25 years of AFUP, 20 years of Symfony, and 10 years of API… | ||
| Opening Keynote | Équipe AFUP | 09m |
Opening remarks for Forum PHP 2025 cover event logistics and concrete figures: the conference marks 30 years of PHP and 25 years of AFUP, with 35 talks over… | ||
| 20 Years of Symfony, and Now Version 8! | Nicolas Grekas | 39m |
A retrospective of Symfony over its 20-year history, followed by an overview of what’s new in Symfony 8. Covers the project's evolution, key changes and… | ||
| Create an MCP Server with Symfony | Edouard COURTY | 33m |
Shows how to build an MCP (Minecraft Protocol) server using the Symfony PHP framework. Covers the protocol-level problems of handling Minecraft client… | ||
| Optimizing Multi-Source Pagination for Tracking Transfers | Mathieu DESNOUVEAUX | 40m |
Describes optimizing multi-source pagination for tracking bank transfers, focusing on combining results from several data sources to present ordered, paginated… | ||
| What's New in PHP 8.5 | Derick Rethans | 40m |
PHP 8.5 adds concrete, usable features: closures in constant expressions plus a pipe operator for single-argument chaining and debugger support that lets you… | ||
| How to Be a Good Dev in the Age of Generative AIs | Xavier LEUNE | 40m |
Practical guidance on how developers should adapt to the rise of generative AI, covering concrete habits and skills to remain effective and responsible. It… | ||
| Efficiently Archiving Large Volumes of Data Using Monads | Baptiste LANGLADE | 39m |
Explains how to archive very large volumes of data in PHP-based systems by using monads to structure and compose the data-processing pipeline. Covers practical… | ||
| The API Framework That Leverages 30 Years of PHP Language Maturity | Antoine Bluchet | 40m |
Presentation of a new PHP API framework that leverages three decades of PHP language maturity. It explains the framework's design choices and how it builds on… | ||
| Codifying PHP: a new generation of tooling for documentation | Gina Peter Banyard | 35m |
Presents Codifier PHP, a new-generation tooling ecosystem for PHP documentation that integrates code analysis and automated doc generation. Explains how… | ||
| Overcoming Our Primitive Obsessions | Benjamin Rambaud | 37m |
Shows how replacing primitive strings with richer types reduces bugs and duplicated rules: use a SKU value object to enforce length/currency, a Category enum… | ||
| Evaluating AIs: the secret recipe for not-too-dumb agents | Francois Zaninotto | 22m |
Explains how to evaluate AI agents by defining practical metrics and tests to ensure they behave sensibly. Covers concrete evaluation techniques for agent… | ||
| Implementing multi-tenancy in a Laravel app | Freek van der Herten | 24m |
Demo of the open-source Laravel multi-tenency package shows a working multi-database setup where a landlord DB maps domains to tenant DBs and the app swaps the… | ||
| PHP, without PHP: build standalone binaries from your code | Jean-François LÉPINE | 21m |
Shows how to produce standalone native executables from PHP code using tools that bundle the runtime and dependencies into a single binary. Covers practical… | ||
| SQL vs Prejudice | Lætitia Avrot | 40m |
Compares common prejudices about SQL with how SQL actually works, discussing concrete misconceptions and demonstrating correct usage and best practices for… | ||
| What if the future of concurrent programming is already 50 years old? | Baptiste LANGLADE | 36m |
Examines how ideas from 50-year-old concurrent programming research (such as Communicating Sequential Processes and actor-like models) are relevant to modern… | ||
| Building a multi-tenant SaaS with PHP and Laravel in 2025 | Vincent DEMONCHY | 39m |
A technical overview of building a multi-tenant SaaS application in 2025 using PHP and the Laravel framework. Covers practical choices and patterns for… | ||
| 180,000 requests per second explained simply | Xavier LEUNE | 38m |
Presentation explains how a PHP-based system handles 180,000 requests per second by describing the architecture, performance bottlenecks and scaling… | ||
| Unleashing Worker capacity | Julien Mercier-Rojas | 40m |
Presentation about improving PHP Worker processes by removing limits on their capacity. It explains how to optimize Workers (process management, concurrency… | ||
| Four advanced patterns to improve an application's resilience | Pascal Martin | 41m |
Covers four advanced software design patterns to make an application more resilient, naming patterns such as circuit breaker, bulkhead, retry and graceful… | ||
| Achieving SPA-quality with HTMX and Twig | Damien ALEXANDRE | 38m |
Shows how to get single-page-app–like UX using HTMX for progressive, hypermedia-driven client interactions together with Twig for server-side rendering. Covers… | ||
| Uncharted packages | Freek van der Herten | 32m |
Company open source hits almost two billion downloads and maintains about 350 packages; eight small Laravel packages get demonstrated with concrete claims and… | ||
| Lightning talk | Xavier Gorce | 29m |
Presents five rapid demos showing: a docs-as-context workflow where multiple AI agents draft, review, and update specs so code and documentation stay aligned… | ||
| The state of the art of PHP after 30 years | Antoine Bluchet | 33m |
A review of PHP after 30 years, covering the language’s current state-of-the-art: recent features in modern PHP versions, ecosystem evolutions (frameworks… | ||
| Understanding Kubernetes in a Visual Way | Aurélie Vache | 41m |
Visual analogies map Kubernetes pods to Pokéballs and explain manifests, kubectl commands and YAML that create a Deployment with three replicas, scale it… | ||
| Building an RAG in PHP: demystifying AI | Clément TALLEU | 38m |
Explains how to build a Retrieval-Augmented Generation (RAG) system using PHP, covering integration of vector stores, document indexing, and connecting to LLMs… | ||
| Perf and dependency injection — are you lazy enough? | Nicolas Grekas | 43m |
Examines performance impacts of dependency injection in PHP and asks when to accept lazy (deferred) strategies. Compares common DI techniques and trade-offs… | ||
| Jobs, queues & events: anatomy of common errors and how to fix them | Jonathan VAN BELLE | 37m |
Examines common problems when using background jobs, message queues, and event systems in PHP applications, naming technologies like job workers and queue… | ||
| WannaCry: inside a devastating ransomware | Sonia Seddiki | 37m |
Explains how the WannaCry ransomware worked, covering its exploitation of the EternalBlue SMB vulnerability and the propagation mechanisms used to infect… | ||
| FrankenPHP Off the Beaten Path | Kévin Dunglas | 43m |
FrankenPHP is presented as a development tool for running PHP in nonstandard environments; the talk explains practical, unconventional use cases and… | ||
| 🥧 A slice of PIE: revolutionising PHP extension installation | James Titcumb | 44m |
PI is a new installer that actually builds and installs PHP C extensions and replaces aging PECL workflows; it uses Composer and Packagist to resolve packages… | ||
| Develop on Sylius 2 in 40 minutes flat | Maxime HURAN | 42m |
A practical walkthrough of developing with Sylius 2, showing how to set up and build a store quickly using Sylius technologies. It covers concrete development… | ||
| Under the Hood of Composer: Understanding the Tool We Use Every Day | Felix EYMONOT | 16m |
An overview of how Composer works under the hood: it explains Composer’s architecture, dependency resolution, and package installation mechanics, and shows the… | ||
| RGAA audit: prepare to meet the technical challenge | Gilles FEVRIER | 22m |
This presentation explains how to conduct an RGAA accessibility audit for websites, covering the technical requirements of the French RGAA standard and… | ||
| Panel discussion: "The Future of PHP and the PHP Foundation" | Gina Baniard, Jim Stitkam, Kevin Dunglass | 01h 00m |
Panel reports the PHP Foundation funds 11 paid developers (3 full‑time, 8 part‑time) to review PRs, maintain CI/Windows builds and speed merges; contributors… | ||
| Web development security fundamentals | Amaury BOUCHARD | 22m |
An overview of fundamental web development security practices, covering common vulnerabilities like injection, XSS, CSRF, and authentication issues, and… | ||
| From isolated watch to collaborative squads: revolutionize your tech watch! | Julien JOYE | 24m |
Explains how to transform individual, isolated technology watch into collaborative squads that share discoveries and coordinate actions. Describes organizing… | ||
| Symfony UX LiveComponents: Build an Interactive Dashboard Without a Line of JS | Felix EYMONOT | 34m |
Symfony UX LiveComponents shows how to build an interactive dashboard without writing JavaScript by using Symfony UX Live Components (a server-driven UI… | ||
| What if you used PHP to code games on your favorite console? | Eric COURTIAL | 37m |
Shows how to use PHP to develop games for a personal game console by explaining practical tools and workflows: which PHP runtimes or frameworks to run on… | ||
| 10 years of Clean Architecture at OpenClassrooms: the dream, the reality, the lessons | Olivier MAIRET | 42m |
A retrospective of ten years applying Clean Architecture at OpenClassrooms, describing the original goals, the practical reality encountered in production, and… | ||
| Laravel: we can't ignore these features | Jori Stein | 40m |
Overview of must-know features in the Laravel PHP framework, presenting specific functionalities developers should not ignore. Covers concrete Laravel tools… | ||
| Symfony deprecations: from anxiety to opportunity | Mathias Arlaud | 40m |
Explains how Symfony deprecations can be turned from a source of anxiety into an opportunity by explaining what deprecations are, why they happen in Symfony… | ||
| Closing keynote | Équipe AFUP | 11m |
A closing keynote delivered at Forum PHP 2025 reflecting on the conference and the PHP community, including calls to support AFUP by becoming a member and… | ||
| nothing matches | ||