25 au 27 février, 2026
Montréal, Canada

Refactoring Legacy PHP for Maintainability

You have a large legacy PHP codebase that resists change, full of procedural patterns, global configuration, and hard-to-track dependencies.

I will help by demonstrating techniques, but also imparting on you repeatable thought processes so you can solve your unique challenges. By the end, you will be equipped with tools and knowledge to make your system easier to maintain, more portable, and more resilient to change.

Topics include:

  • Configuration management
  • Autoloading and class structure
  • Middleware to clean up controllers and scripts
  • Dependency management: choosing packages, versions and replacements
  • Adding static analysis to mostly untyped code
  • Converting procedural code to OOP that can be reasoned about

Participant should have:

  • Knowledge of PHP, OOP and design patterns
  • Comfortable using a command-line interface
  • A laptop with sufficient permissions to install Docker, Git and Composer packages

Duration:

  • 1 day
  • 9:00 am to 5:00 pm
  • 1 hour lunch break included at the hotel's restaurant
  • 15 min coffee break every morning and afternoon

Anna Filina

Filina Consulting

Anna has been a web developer since 1997. In her long consulting career, she developed an expertise in refactoring very old applications to be modern and testable. She is passionate about sharing her skills with fellow developers through her blog, YouTube channel, conferences and various articles. Anna also has an eye for technical debt, for which she then devises strategies that save companies a lot of money.

Read More

Montréal 2026 sponsored by

Devenir commanditaire