adachsoft / job-offer-contracts
PHP data transfer objects and contracts for job offer applications.
v0.1.1
2026-09-01 04:48 UTC
Requires
- php: ^8.3
- adachsoft/money: ^0.1
Requires (Dev)
- adachsoft/php-code-style: ^0.6.0
- friendsofphp/php-cs-fixer: ^3.95
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^13.3
- rector/rector: ^2.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-02 00:58:45 UTC
README
A PHP library that provides shared data transfer objects, value collections, enums, exceptions, and interfaces for job offer applications.
Features
- Structured job offer and salary data transfer objects.
- Search criteria and paginated result models.
- Immutable collections for job offers and tags.
- Employment and salary period enumerations.
- A contract for implementing job offer search services.
- Validation of salary ranges and pagination parameters.
Installation
Install the package with Composer:
composer require adachsoft/job-offer-contracts
Usage
use AdachSoft\JobOfferContracts\Dto\SalaryDto;
use AdachSoft\Money\ValueObject\MoneyVo;
$salary = new SalaryDto(
minAmount: MoneyVo::fromMinor(10000, 'EUR'),
maxAmount: MoneyVo::fromMinor(15000, 'EUR'),
);
The package requires PHP 8.3 or newer.