Swasthya Sarathi
A healthcare-companion platform for Swasthya Sarathi
A website and mobile app development project for a multi-service healthcare companion — It helps peo...
Read itPHP 8.4 · Laravel · Symfony · Composer
Modern PHP is a strictly typed, JIT-compiled language, and the fastest way we know to a correct business system. We do PHP development on Laravel and Symfony. The code is typed, checked by tools, run through queues, and easy to read for whoever takes it over.
Last updated
PHP has a bad image, but its record says the opposite. It is the server-side language behind roughly three quarters of the sites whose backend we can identify. Modern PHP (8.4, strictly typed, JIT-compiled, Composer-managed) is a really good tool, and online arguments about it are out of date. We choose PHP when the system handles many transactions and the business rules are complicated: orders, payments, inventory, approvals, matching accounts, reports, an admin panel. Laravel and Symfony have a proven answer for nearly every problem such a system meets. It is usually the same answer the next PHP engineer would pick. That is what keeps the code alive after the team that wrote it has moved on.
Talk to a PHP engineerPHP's share of sites whose server-side language can be identified, from public W3Techs data. This is not a claim about our clients. It is a fact about the web.
Our target for an API that mostly waits on the database and network, on PHP 8.4 with OPcache and JIT. We measure it live, not in a lab test.
Strict code checking from the first commit. An untyped property or a hidden error fails the build, not just a review.
Pest or PHPUnit tests that use the real database, not fake parts that agree with themselves.
The PHP people argue about on the internet stopped existing around 2015. Modern PHP (8.3 and 8.4) is a strictly typed, JIT-compiled language with enums, readonly properties, first-class callable syntax, fibers and an ecosystem held together by Composer and the PSR standards. We have built more systems that earn money on it than on any other server-side stack. The reason is simple: a careful team builds a correct, tested business application in PHP that is easy to maintain, faster than in almost anything else. And the engineer who takes it over in three years understands what they are looking at.
Most of our PHP development is Laravel. For a product with many transactions (orders, payments, inventory, approvals, reporting, an admin panel), its all-in-one answer to every problem is usually the one the next PHP engineer would have picked anyway. That is what lets the code outlive the team that wrote it. We pick Symfony when the system needs clearly planned structure over habit: a large system with many separate areas, a long-lived platform where the framework should stay out of the business model, or a team that already uses Symfony parts. Both are excellent. Picking the wrong one for the problem is the mistake we are most often asked to undo, so we decide in week one and write down why.
Every project we start runs PHPStan or Psalm at a high level from the first commit, with strict types declared, real return types everywhere, and type notes on collections. The old complaint that PHP lets anything through is a complaint about careless PHP. A modern codebase with code checking in CI catches the same kind of error a compiler would, before it reaches a review, let alone live use. An untyped property or a hidden error is a review failure, not a matter of taste.
Anything that talks to a system we do not control goes onto a queue. This includes payment webhooks, GST filings, carrier APIs, invoice PDFs, e-way bills and sending notifications to many people. Jobs are idempotent (safe to run twice), because a queue will deliver a job twice one day, and that day should pass without trouble. They retry with waiting time between tries and end up in a dead-letter store with the full data and a screen where an operator can run them again. This one habit is the biggest difference between a PHP application that survives its first sale day and one that breaks during it.
Half the PHP work that reaches us is a system on PHP 5.6 or 7.x, with raw mysql_* calls, no framework, no tests, and business rules mixed into HTML. The urge to rewrite it from scratch is almost always wrong and almost always costly. We first add tests that record how the running code behaves, move it to a supported PHP version and Composer autoloading, then replace it route by route with a modern Laravel or Symfony codebase that keeps shipping all the way. The business keeps trading while the base is replaced underneath it.
| Choose PHP | Choose something else | |
|---|---|---|
| Transactional business system | Yes, by a wide margin. Laravel or Symfony has a proven answer for orders, payments, inventory, approvals and reporting. | There is little we would suggest over it for this kind of problem at this budget. |
| 100k concurrent WebSocket connections | No. Even with an app server, this is not where PHP is strongest. | Node.js or Go for the socket part. Keep PHP for the business rules behind it and let them talk through Redis. |
| Heavy CPU-bound ML or data crunching | No. You would fight the language and lose to tools that already exist elsewhere. | Python, run as a separate service that PHP calls through a queue. A plain, reliable way to do it. |
| Need an admin panel in a week | Laravel with Filament: ready-made screens over your models, real permissions, and a record of changes. Days, not sprints. | Few ecosystems match this. PHP at its most productive. |
| Team is JavaScript-only and will stay so | Consider it anyway, as learning takes about two weeks, but do not force it. | NestJS on Node is the closest thing to Laravel's order and discipline in that world. |
| Ageing PHP app everyone wants to bin | Yes. Update it route by route while it keeps trading. This is usually far cheaper than the rewrite you were quoted. | Rebuild from scratch only when the audit proves the code cannot be saved. |
Six kinds of work cover nearly everything we are asked to do in PHP.
Inventory, buying, approvals, GST-ready invoicing and the reports your finance team no longer has to export to Excel. Usually Laravel, with Filament for the back office.
Versioned REST APIs with Sanctum or Passport, rate limits, idempotency keys and OpenAPI docs made from the source code, not written by hand.
Large systems with clearly separate business areas, where planned structure and a framework that stays out of your business model pay off.
PHP 5.6 or 7.x, no framework, no tests. We add tests that record how it behaves and replace it step by step with modern Laravel or Symfony while it keeps running.
Finding slow spots, removing N+1 queries, fixing database indexes, then separate worker pools and an app server. Usually cheaper than the rewrite you were quoted.
Pricing engines, order and delivery steps, subscription and rental rules that will never fit into somebody else's data model.
The things a buyer judging PHP really wants to know, answered plainly.
Code is cached and busy code is JIT-compiled. Most of our PHP APIs stay under 45ms at p95 once the queries are tidy. The queries are always what matters most.
Strict types, real return types, and PHPStan or Psalm at a high level in CI catch the errors people think PHP lets through. Careless PHP is the problem, not PHP.
Idempotent jobs, longer waits between retries, a dead-letter store and a re-run screen an operator can use without a developer or a terminal.
There are many PHP and Laravel engineers in India at fair prices. So you can staff the system in-house later without a rescue job or a bidding war.
One container that keeps no data inside, behind a load balancer, with Redis for cache and sessions. Most systems we run cost between ₹8,000 and ₹40,000 a month to host.
Releases with no downtime behind a health check, database changes that can always be undone, and one-command rollback. The question is never whether a release fails but how fast you undo it.
The single most common thing we are asked to do with PHP. The steps are deliberately plain.
We read the code, run it on our machines, map the data model, and write tests that record how the code works around the paths that carry money. You cannot safely change what you cannot describe, so we describe it first.
Off old PHP that is no longer supported and onto 8.3 or 8.4, with Composer autoloading, a list of everything the app depends on, and the security holes that have been open for years closed. The app works the same way, but the ground under it is now solid.
A modern Laravel or Symfony application sits around the old one and takes the new routes. Old and new run side by side behind one front door. There is no big switch-over day and no stop on delivery.
Each sprint moves one part of the features into the modern code with tests, and retires the matching old path. You see progress every two weeks, and you can stop at any point with a working system.
Code checking and a test suite in CI, monitoring set up, releases that can be undone, and a note on how it is built plus a training session so your team owns it. Or we stay on a retainer.
These are our strong first choices. We will happily swap them for something you already run, but they are what we pick when the choice is ours.
Business platforms handling real volume on Laravel and Symfony, with the limits written down.
A fleet, ePOD and route-planning platform that works offline first, for drivers on roads with poor signal. The two ready...
A Shopify store for a Surat ethnic-wear label. It has 200+ SKUs of lehengas, sarees and suits, sorted by type, colour, f...
A Shopify storefront for a Surat watch and eyewear retailer — where shoppers can browse by gender, brand, style and comb...
Most PHP systems we are asked to rebuild do not need rebuilding. They need the queries fixed, outside services moved onto queues and the framework added at the edges. A senior engineer replies within one business day with the scope, the risk and a price.
FAQ
Proof
Swasthya Sarathi
A website and mobile app development project for a multi-service healthcare companion — It helps peo...
Read itMV Tech Education
A website development project for a Bihar vocational institute. It is a course list and admissions s...
Read itPatna Taxi
A website development project for a Patna and Muzaffarpur cab operator. It is a fast taxi-booking si...
Read itReact that is built on the server, ranks in Google and does not send 300 KB of JavaScript...
ExploreThe framework we have built more business systems on than any other. Laravel 12 with Octan...
ExploreOne codebase, both stores, and a release you can fix the same afternoon. We build React Na...
ExploreLet's talk php development
A senior engineer reads every enquiry. You'll get a real answer — scope, risk and a number — within one business day.