Download the PHP package juststeveking/resume-php without Composer
On this page you can find all versions of the php package juststeveking/resume-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download juststeveking/resume-php
More information about juststeveking/resume-php
Files in juststeveking/resume-php
Package resume-php
Short Description A PHP library for building and working with the JSON resume schema.
License MIT
Homepage https://github.com/juststeveking/resume-php
Informations about the package resume-php
Resume PHP
A PHP library for building and working with the JSON Resume schema.
Introduction
Resume PHP is a library that provides a type-safe way to build and work with resumes following the JSON Resume schema. It offers a fluent builder interface, rigorous data validation, and automated serialization to schema-compliant JSON.
Requirements
- PHP 8.4 or higher
- Composer
Installation
You can install the package via composer:
Usage
Building a Résumé
The library uses strictly-typed Data Objects and Value Objects to ensure your data is always valid and compliant with the schema.
Hydrating from Existing Data
You can easily load an existing JSON or YAML résumé using the ResumeFactory.
Adding Education & Skills
Features
- Strictly Typed: Leverages PHP 8.4 features like property promotion and readonly classes for robust data integrity.
- Value Objects: Uses
EmailandUrlvalue objects to enforce data quality at the point of creation. - Fluent Builder: A developer-friendly interface for constructing complex resumes step-by-step.
- Schema Validation: Built-in validation using
opis/json-schemaagainst the official JSON Resume specification. - Career Insights: Analyze your career data to calculate total experience, skill frequency, and identify work history gaps.
- Smart Serialization: Automatically filters out
nullor empty optional fields to keep your JSON output clean. - CLI Tooling: A built-in command-line tool for validation and conversion.
- Internationalization (i18n): Support for localized labels in exports (e.g., English, Welsh).
- Exporters: Built-in support for transforming resumes to Markdown, YAML, and JSON-LD (Schema.org).
Exporting & Transformations
JSON-LD (Semantic Web)
The toJsonLd() method converts your résumé into a structured array following the schema.org/Person specification.
Markdown Export
Generate a clean, human-readable Markdown version of your resume.
Career Insights
The CareerAnalyzer service provides deep insights into your résumé data.
CLI Tooling
The library includes a resume binary for common tasks.
Job Description Builder
Create structured job descriptions using the same fluent pattern.
Development
The project maintains high standards through automated tools:
- Testing:
composer test(PHPUnit) - Static Analysis:
composer stan(PHPStan at Level 9) - Code Style:
composer pint(Laravel Pint) - Refactoring:
composer refactor(Rector)
License
The MIT License (MIT). Please see License File for more information.
Credits
- Steve McDougall
- All Contributors
All versions of resume-php with dependencies
opis/json-schema Version ^2.6
symfony/yaml Version ^8.0
symfony/translation Version ^8.0
symfony/config Version ^8.0
symfony/console Version ^8.0
symfony/filesystem Version ^8.0