UK software developers since 2006 · fixed-price quotes · you own the code01623 650333 · info@dijitul.uk
Free chat

PHP Development UK: Custom PHP Applications, Upgrades and Rescues

dijitul has written PHP for UK businesses since about 2011: custom web applications, billing and staff target software, OpenCart and CubeCart extensions, WordPress plugins and API integrations. Today we build in modern PHP 8 with Laravel or Symfony and upgrade legacy PHP to supported versions. Every project is a fixed-price quote after a free chat.

Updated 2026-10-10 · by the dijitul development team, Mansfield, UK

  • PHP 8
  • Laravel
  • Symfony
  • Composer
  • PHPStan
  • Rector
  • MySQL
  • Redis

Sound familiar?

  • Your business runs on a PHP application written years ago and the host wants it off PHP 7
  • Nobody left in the company understands how the system works
  • Pages are slow and the database is struggling
  • The code has no tests, so every change is a gamble
  • You need the old system to talk to Xero, Stripe or a new CRM

Key facts

  • We have built in PHP since about 2011, including billing software, staff target software and ecommerce extensions
  • PHP 8.1 reached end of life on 31 December 2025; PHP 8.2 security support ends 31 December 2026, per php.net
  • PHP 8.3 has security support to the end of 2027 and PHP 8.4 to the end of 2028
  • New projects target PHP 8.4 or 8.5 with Composer, PSR standards and static analysis
  • Frameworks: Laravel and Symfony, plus WordPress, WooCommerce, OpenCart, CubeCart, PrestaShop and Magento
  • Fixed-price quote after a free chat; you own the code

PHP has been our core language since the start

Most of dijitul's development history is written in PHP. Our early bespoke work included automated billing software, first built to invoice customers for electricity, water and gas usage, and staff target management software. On the ecommerce side we wrote OpenCart extensions, CubeCart mods, WP e-Commerce plugins and the KashFlow integrations that connected them to accounts. All PHP.

That gives us a useful perspective. We have written PHP the old way and the new way, and we know how to move a system from one to the other without breaking the business that relies on it.

Modern PHP is a different language

If your picture of PHP is from 2010, modern PHP will surprise you. PHP 8 brought a JIT compiler, union types, named arguments, attributes, enums, readonly properties, match expressions and first-class callable syntax. Combined with today's tooling, it supports well-structured, testable applications:

  • Composer for dependency management and autoloading.
  • PSR standards for coding style, autoloading, HTTP messages and logging, so libraries fit together.
  • PHPStan or Psalm for static analysis that catches type errors before runtime.
  • Pest or PHPUnit for automated tests.
  • Rector for automated refactoring and version upgrades.
  • Laravel and Symfony for full application frameworks.

For new projects we usually choose Laravel. For projects extending an existing Symfony codebase, or where Symfony's components fit better, we use Symfony.

PHP versions: where you need to be

The PHP project supports each release for two years of active support and two further years of security fixes. According to php.net:

VersionStatus (October 2026)Security support ends
PHP 7.4 and olderEnd of lifeEnded
PHP 8.0, 8.1End of lifeEnded (8.1 on 31 December 2025)
PHP 8.2Security fixes only31 December 2026
PHP 8.3Security fixes only31 December 2027
PHP 8.4Active support31 December 2028
PHP 8.5Active support31 December 2029

If your application is on PHP 8.2 or earlier, it is now, or will be within weeks, running without security fixes. That matters for PCI DSS, for cyber insurance questionnaires and for Cyber Essentials. See PHP upgrade and modernisation.

Working with legacy PHP

Much of our PHP work is on systems someone else wrote: a bespoke order system from 2012, a members' area built on an abandoned framework, or a mix of procedural scripts that run the business. We do not recommend rewrites by default. The usual approach is:

  1. Get the code into Git and a copy running locally and on staging.
  2. Add characterisation tests around the most important behaviour so we know if we break it.
  3. Upgrade PHP step by step, fixing removed functions, stricter typing and deprecated dynamic properties.
  4. Fix security issues such as unparameterised SQL queries, unescaped output and weak password hashing.
  5. Refactor the worst areas into structured, tested code, one piece at a time.

Sometimes a rewrite really is cheaper. If so, we will show you why. See legacy software modernisation.

Speed and security in PHP applications

Slow PHP applications are rarely slow because of PHP. In our experience the time goes on database queries without indexes, the same query run hundreds of times in a loop, external API calls made while the user waits, and missing caching. We profile real requests, then fix the biggest costs first: adding indexes, eager loading related records, moving slow work into queues, and caching results in Redis. OPcache is configured properly on the server, which on its own often gives a noticeable gain.

Security reviews follow the OWASP Top 10. In older PHP code the usual findings are SQL built by joining strings, output printed without escaping, passwords stored with MD5 or SHA1 instead of password_hash(), missing CSRF tokens on forms and file uploads that are not checked. Each one is fixable, and fixing them is usually far cheaper than dealing with a breach.

Starting a PHP project

Whether you need a new application, an upgrade, a rescue or an integration, we start with a free chat. For existing systems we usually review the code first and give you an honest summary. You then get a fixed-price quote for an agreed scope, with larger work split into phases. You own all the code. Get in touch.

What we deliver

  • New PHP 8 applications in Laravel or Symfony
  • Upgrades of legacy PHP code to supported versions, with tests added
  • Refactoring of procedural PHP into maintainable, structured code
  • Integrations with accounting, payment and CRM APIs
  • Performance work: query optimisation, caching, OPcache tuning
  • Security reviews and fixes for SQL injection, XSS and authentication flaws

How it works and what it costs

Every project gets a fixed-price quote after a free initial chat and a short scoping stage. You own the code and the data.

  1. Free chat

    Tell us the problem in plain English: what you do now, what goes wrong and what "better" looks like. No charge, no obligation.

  2. Scoping

    We map the processes, systems and data involved, agree what is in and out, and write it down so there are no surprises.

  3. Fixed-price quote

    You get a fixed price for the agreed scope, or a phased plan for bigger builds, so you can start small and prove it works.

  4. Build and test

    We build in short stages you can see and try, test against real data, then go live carefully with a rollback plan.

  5. Hand over and look after

    You own the code and the data. We can host it, support it and keep improving it, or hand it to your own team.

Frequently asked questions

Is PHP still a good choice for a new application?

Yes. Modern PHP 8 is fast, strongly typed where you want it and supported by mature frameworks such as Laravel and Symfony. It runs on mainstream hosting and is widely known, so you are never short of developers. dijitul uses it for most business applications.

Our system runs on PHP 7. Is that a problem?

Yes. PHP 7.4 lost security support in 2022, so your system is running without security patches, which can affect PCI DSS and insurance. dijitul upgrades legacy PHP step by step to a supported version, adding tests so the business keeps running throughout.

Can you work on PHP code someone else wrote?

Yes, much of our work is exactly that. dijitul starts by getting the code into version control and running on staging, reviews it, then gives you an honest view and a fixed-price quote to fix, upgrade or extend it.

Should we rewrite our old PHP system?

Not automatically. Rewrites are expensive and risky. dijitul usually upgrades and refactors in place, adding tests first. If the code is beyond saving, or the business needs have changed completely, we explain why a rewrite would be cheaper and plan it in phases.

Which PHP version should we be on?

For new work, PHP 8.4 or 8.5, which have security support until the end of 2028 and 2029. PHP 8.3 is acceptable until the end of 2027. PHP 8.2 loses security support on 31 December 2026, according to php.net.

How is PHP development priced?

We do not publish prices. dijitul scopes each job after a free chat, often reviewing existing code first, then quotes a fixed price for the agreed work. Anything added later is quoted separately before it starts.

Related

Tell us what you need to build

Free chat, clear scope, fixed-price quote. You own everything we build.

Call usFree chat