juststeveking/resume-php
juststeveking/resume-php lets you model your CV in typed PHP classes, covering basics, work history, education, skills and projects. Compose sections programmatically, then export a structured JSON resume for rendering or sharing, keeping your resume version-controlled in Laravel or plain PHP projec...
resume-php is a typed, fluent PHP representation of a resume — work history, education, skills, projects, custom sections, and (as of 1.0.0) structured location on work entries. That is commodity plumbing, not a differentiator. Buying it converts a schema-design-and-serialization sprint into a small integration task and redirects the budget toward what users actually judge: editing UX, matching quality, and output fidelity.0.0.2 is stale. Treat 1.0.0 as a different API until proven otherwise and re-size the integration before committing dates.Adopt when:
Look elsewhere or build in-house when:
0.0.2 if it still serves, or defer until the API settles. Given the builder was just reworked, a short bake period on 1.0.x is defensible.Adoption checklist: pin the exact version and commit the lockfile; review the 0.0.2 → 1.0.0 diff specifically for construction-API breaks; confirm what the "AI skill" actually is and whether it makes network calls (disable by default if so); wrap the package in a thin internal adapter; add golden-file tests for two or three resumes of varying completeness; and re-check the maintainer's direction against your roadmap before depending on it.
To executives: We can buy the data foundation for our resume features instead of building it. resume-php has reached a stable 1.0 release — the threshold where it becomes a reasonable dependency rather than an experiment. Adopting it removes roughly a sprint of schema design and serialization work, and it adds structured work-location data, the input that makes geo-aware matching, commute filtering, and regional benchmarking buildable at all. The cost is small and the risk is contained: it sits behind our own interface, so it is a replaceable component, not a platform bet. To be clear about scope, the expensive parts — parsing documents and rendering polished PDFs — are not covered here. This de-risks the data model, not the whole capability.
To engineering: This is a typed PHP model for resume data: work history, education, skills, and now location on work entries. The 1.0.0 tag is a semver-stability commitment, but it also bundles a rework of how resumes are constructed, so review the diff before trusting earlier assumptions. Anything spiked against 0.0.2 needs a re-run; an in-place bump is not realistic. Consume it behind a thin adapter — vendor types out of controllers, jobs, and templates — so we keep the option to fork or swap, since this is a single-maintainer package with a low bus factor. Verify whether the new "AI skill" is shipped runtime code or ancillary tooling; if it makes outbound calls or introduces non-determinism, it must be opt-in and off by default. And keep the estimate honest: this package does not parse PDFs or render styled documents — those are separate, larger work items.
Recommendation: approve adoption at 1.0.x as a pinned dependency behind an internal interface, conditional on a short diff review to confirm the construction-API changes are acceptable and a quick check that the AI addition is inert in our integration path.
How can I help you explore Laravel packages today?