Hire talent · Back end
Hire PHP developers
Add a PHP engineer to your team to read, document and safely change the application your business already depends on. For codebases with no tests, no documentation and nobody left who wrote them.
What they do
What a PHP Developer from infoloop actually builds.
Laravel, Symfony and in-house frameworks
A great deal of the PHP that runs a business belongs to no framework at all, or to one a previous team wrote themselves and never wrote down. We work in Laravel and Symfony, and just as readily in code that has neither, learning the bespoke router and its habits before adding anything to it.
Legacy code brought under static analysis
PHPStan or Psalm introduced at a level the existing code can actually pass, then raised a step at a time. Undeclared types, unreachable branches and null paths turned into a list you can work through rather than surprises found by a customer. PSR-12 and Composer autoloading applied so files sit where a new developer expects to find them.
APIs and integrations
The connections an inherited codebase already carries: a payment gateway, a CRM, a courier, an internal service someone wired in and left. We find every call site, log what goes out and what comes back, and put failure handling around the ones written on the assumption that the other end always answers.
Database and performance work
A slow page traced back to the code that made it slow, which in inherited PHP is usually a query sitting inside a loop nobody noticed. We measure before we touch anything, add the index or rewrite the join on evidence, and write down what we found so your own team recognises the same shape next time.
Admin panels and internal tools
The screens staff use to run orders, stock, approvals and reporting are often the oldest part of a PHP estate and the least explained. We map which screen writes to which table before altering any of it, then rebuild the parts that genuinely hurt while leaving the routines people have built their day around.
Getting current behaviour under test
Most of this code has never had a test written against it. We start by pinning down what it does today, including the parts that are arguably wrong, so that any change which alters the output announces itself straight away. Releases then move off manual file copying and onto a scripted step your own team can run and reverse.
How it runs
Plan. Build. Run.
A 30 minute call
Show us the repository, or describe the thing if nobody can open it. We want to know who wrote it, who has since left, what breaks most often and which corner everyone avoids. You finish the call knowing which parts we would read first and which we would deliberately not disturb.
Fixed scope and price
Pricing unread PHP is guessing, so the scope is written against what can actually be seen: the entry points, the dependency file, the age and spread of the code. It sets out what is included, in what order, over what period and at what price, and it names the areas that could move the number once opened. Anything that does move gets repriced in front of you rather than quietly absorbed and delivered late.
Build in your repository
Changes arrive as small branches, each with a note saying which existing behaviour it preserves. Where there is no test suite yet, that note is what makes review possible at all. Your developers see each one as it lands and can stop a direction after a single commit instead of at the end.
Launch, then run
Releases go out in pieces, each one watched against the specific pages and routines it touched. When the work finishes you get the codebase map and a recorded walkthrough for whoever inherits it after you. If the last handover never happened, this one does.
Why infoloop
We do not hand over and leave.
- We stay with code we did not writeThe retainer covers monitoring, fixes against agreed response targets, security and dependency updates and a written monthly report. Committing to that on somebody else's undocumented codebase is the harder version of the offer, and it is the version we make.
- Nothing we leave depends on usWe do not add a framework of our own on top of the one you already inherited. What stays behind is ordinary PHP, Composer packages anyone can look up, and configuration your developers can read on their first morning.
- Written for whoever comes nextThe test we care about is whether one of your own engineers can make the following change without phoning us. So the trace documents, the named traps and the reasoning all get handed over, and we review our work with the person who will be keeping it.
- Priced after reading, not beforeNo open-ended hourly arrangement on a codebase whose true size nobody knows yet. The block of work has a stated boundary and a stated cost, and when something we open changes that, you hear it as it happens rather than at the invoice.
- Not a PHP-only shopWe have shipped 50 or more products across 6 countries and hold a 99.9% uptime record on what we run. An inherited PHP application almost always has a front end, a storefront or a reporting layer attached to it, and those sit with colleagues at the same desk rather than with a second supplier you would have to brief separately.
What you get
Every engagement includes these, in writing, before work starts.
- A written map of the codebase: entry points, request paths, and which code owns which table
- A working application in your repository, with a README that explains how to run it locally
- Tests pinning the behaviour of the paths we touched, wired into a pipeline that runs on every push
- A static analysis configuration your team can keep running, at a level the code passes today
- A note of what we changed, what we deliberately left alone, and the reasoning for each
- A recorded handover session covering the architecture and the parts that need care
Who this is for
Three situations where this is the right call.
A PHP application nobody wants to touch
It has run the business for years, the people who wrote it have gone, and every change now feels like a gamble. You need someone to read it properly, write down how it actually works, and make the next change a safe one to make.
A framework written in-house and abandoned
The application sits on a framework a previous team built themselves. There is no community behind it, no documentation and no upgrade path, and every new developer has to learn it from the source before being useful. You need someone willing to read it rather than propose replacing it.
A change to make and nothing covering it
Something has to move — a tax rule, a price band, a new integration — and the area has no test, no note explaining it and no environment to try it in. You need current behaviour pinned down before anybody edits a line of it.
Questions
What buyers ask us first.
How much does hiring a PHP developer through infoloop cost?
What happens once the work is finished?
Can your developer work inside our existing team and codebase?
Which PHP versions and frameworks do you work with?
The people who wrote this application have gone. Where do you start?
How quickly can someone start, and what do you need from us?
Related
You might also need.
Laravel Developers
PHP applications on Laravel: APIs, queues, admin panels and the tests that keep them safe.
See more →Node.js Developers
Services, APIs and integrations on Node, built to be monitored and rolled back.
See more →MongoDB Developers
Schema design, indexing and query work for document databases under real load.
See more →Tell us what the application has to do. Book a 30 minute call
Send the repository, or simply describe what the thing does and who used to look after it. You will hear which parts we would read first, what we would fix, what we would leave untouched and what that block of work costs. A scope, on the call, not a document that turns up next week.