LPWEB
IT
LPWEB

PHP Development

Enterprise-grade PHP applications with Laravel and Symfony, plus migration of legacy codebases to modern versions.

What's included

  • Laravel and Symfony
  • High-performance RESTful APIs
  • Legacy codebase migration and refactoring
  • Automated upgrades with Rector
  • Database design and optimization
  • Unit testing with PHPUnit

I build enterprise-grade PHP applications with modern frameworks. Specialised in refactoring legacy systems and optimising database queries.

Laravel or Symfony

I work with both. Lately I lean towards Laravel for its batteries-included approach: most of what an application needs is already in the framework, with clear conventions, which cuts both start-up time and the number of decisions to make about supporting components.

Symfony remains the natural choice when a codebase already exists on that framework, or when the project needs finer control over components and a more explicit structure. On a migration in particular, staying in the same family is almost always less risky than changing framework while also changing language version.

Legacy migrations: from PHP 5.3 to PHP 8.5

The most demanding case I have completed is upgrading a codebase from PHP 5.3 with Symfony 3 all the way to PHP 8.5 with Symfony 7. That is not a single jump: it crosses several majors, each bringing removals and behavioural changes the existing code knows nothing about.

I handled it with Rector for automated code transformations, which reliably covers the mechanical part of the upgrade, and with PHPUnit configured so that deprecation warnings surface. That last point is what makes the operation practical: deprecation warnings become an automatic signal while moving between majors, instead of turning into errors discovered in production months later.

The outcome of a migration done this way is not just a newer version: it is a codebase that has security updates available again, and a test base you can keep working from.

An honest note on WordPress

I tend not to take WordPress work. It is not where I do my best work, and I prefer to say so up front rather than accept the job and deliver it reluctantly.

If a project genuinely requires it and the rest of the engagement makes sense, I will work on it. But if the core of the request is a WordPress site, someone is almost certainly a better fit than me, and I will say so at first contact.

Frequently asked questions

Do you upgrade very old PHP codebases?

Yes. I have taken a codebase from PHP 5.3 with Symfony 3 up to PHP 8.5 with Symfony 7, crossing the intermediate majors using Rector for automated transformations and PHPUnit configured to surface deprecation warnings.

Laravel or Symfony for a new project?

On a new project I lean towards Laravel for its batteries-included approach, which reduces start-up time. Symfony remains the choice when finer control over components is needed, or when code already exists on that framework.

Do you work with WordPress?

Generally no: it is not where I do my best work and I prefer to say so immediately. If a project requires it and the rest of the engagement makes sense I will work on it, but if WordPress is the core of the request I will point out that a better-suited profile probably exists.