[ The unglamorous language that runs the web ]
Modern PHP is typed, fast and boring in the best sense — and most of the web still runs on it. We build new systems on PHP 8 and, just as often, take over legacy ones that nobody wants to touch.
Modern PHP is typed, fast and boring in the best sense — and most of the web still runs on it. We build new systems on PHP 8 and, just as often, take over legacy ones that nobody wants to touch.
Send us the repository, however oldTyped properties, enums, readonly classes and strict types. Most of what people dislike about PHP is code written for a version that has been dead for years.
A working system that earns money is worth more than a rewrite. We take on inherited PHP, get it on a supported version and make it changeable again.
A PHP system can be handed to another team here without a search. That is a real commercial property of the choice, not a technical one.
Pest or PHPUnit around the business rules and the money paths. Not coverage for its own sake — tests where a mistake costs something.
Business systems, portals and APIs on PHP 8 with a modern framework — typed, tested and deployed properly rather than uploaded.
Inherited systems with no documentation and no original developer. Audit, version upgrade, tests around the critical paths, then change made safe again.
Query profiling, caching, queues and horizontal scaling for PHP applications that have outgrown the server they were put on.
For inherited code: version, dependencies, what the deployment actually is, and where the risk sits. Most PHP work we are handed starts here rather than at a blank page.
PHP 7.x is end of life. Raising the version is usually the first job and it is what unblocks everything after it.
Tests around the paths that handle money and data before changing anything. Refactoring code you cannot test is guessing with someone else's business.
New work in a framework with structure; old work moved toward it in slices, each shippable, rather than a rewrite that lands in nine months or never.
Query profiling, N+1 fixes, OPcache, Redis and asset handling. Slow PHP is nearly always slow queries rather than slow PHP.
Composer, migrations and a deployment that is a command rather than an FTP session. Handed over with a runbook.
PHP has an image problem and a deployment record that argues with it. Modern PHP is typed, considerably faster than the version most people formed their opinion on, and running underneath a very large share of the web — including plenty of systems that quietly make money every day.
Two-thirds of our PHP work is inherited code: a system that works, that the business depends on, and that nobody wants to open. That is usually not a rewrite candidate. It is a version upgrade, a set of tests around the paths that matter, and a deployment that is not someone's laptop.
PHP 7.x is unsupported. Anything still on it is accumulating security debt, and raising it unblocks every other improvement.
Characterisation tests around existing behaviour first. Changing untested code that handles payments is not refactoring, it is gambling.
Before touching the language, we profile the queries. The fix is almost always an index or an N+1, not a rewrite.
The JIT and years of engine work put PHP in the same range as its rivals for typical web workloads. Performance is now rarely the reason to move off it.
PHPStan and Psalm at a decent level catch in CI what used to be found in production. New PHP projects that skip them are choosing to.
Most new PHP in India starts on Laravel, with Symfony components underneath much of the rest. Bespoke frameworks have largely stopped being written, which is a good thing for whoever inherits the code.
With each version supported for a fixed window, upgrades have become scheduled maintenance rather than emergencies — for teams that plan them.
Yes, and the deployment numbers are not close. Modern PHP is typed and fast, WordPress and WooCommerce alone account for a very large share of the web, and Laravel is one of the most productive frameworks available for conventional business applications. The reputation is based on code written for a version that has not been supported for years.
Let’s talk about your php project. No obligation, just a conversation.
Next service
Laravel Development