What a PHP resume must show
PHP is hired into a few fairly separate tracks, and a reviewer reads your resume through the lens of the one they are hiring for. "PHP, MySQL, HTML, CSS" says nothing they can check; every applicant writes it. What reads as evidence is the working ecosystem around the language for that track, a project that uses it, and a number that shows it held up.
| Track | What the reviewer looks for | Name these on the resume |
|---|---|---|
| Laravel backend / full-stack | A tested API or app on a real database, with queues and a clean structure | PHP 8.3, Laravel, Eloquent, MySQL or PostgreSQL, Redis, queues, Pest or PHPUnit, Livewire or Inertia, Docker |
| Symfony / enterprise | Well-structured, typed code with strong tests and static analysis | Symfony, Doctrine, API Platform, Messenger, PHPUnit, PHPStan at a high level, PostgreSQL, Docker, CI |
| WordPress / agency | Custom themes and plugins written properly, not only page-builder configuration | WordPress, custom plugins and blocks, hooks and filters, REST API, WP-CLI, ACF, performance and security hardening |
| E-commerce | Checkout, catalog and integration work that handles money correctly | Magento (Adobe Commerce), Shopware, WooCommerce or Sylius, payment gateways, ERP and shipping integrations, caching (Varnish, Redis) |
What gets filtered out
- "Skills: PHP, MySQL, jQuery, Bootstrap" with nothing behind the keywords
- "Knowledge of Laravel" with no project that uses it
- A procedural "student management system" with SQL built by string concatenation
- No PHP version, no tests, no framework version named anywhere
What gets a call
- "PHP 8.3 · Laravel 11 · PostgreSQL · Redis · Horizon · Pest · PHPStan level 8 · Docker" — specific and checkable
- "Fixed N+1 queries on the orders dashboard with eager loading and two indexes; page time 2.4 s → 180 ms"
- "Moved invoice PDFs and emails to queued jobs with retries; checkout response time 1.9 s → 150 ms"
- The certificate, with its verification ID, under Certifications
- Name the versions. "PHP 8.3, Laravel 11" tells a reviewer you write modern PHP; no version, or "PHP 5", reads as legacy work, which is a different job.
- Every bullet: action verb, what was built, the tools in parentheses, and a number where one exists: response time before and after, queries removed, jobs per minute, test coverage added, revenue handled.
- Mirror the posting. If it says "Laravel" and "Eloquent ORM", use those words, not "PHP MVC framework". An ATS matches strings, not synonyms.
- Projects above education with under three years of experience. Link the repository, and the live URL for anything deployed.
Then check it against a real posting instead of guessing: paste both into the ATS resume checker. It scores keyword coverage against that specific job, flags formatting that breaks parsers, and shows which lines a reviewer's eye actually lands on.
