Search by

adachsoft / job-offer-contracts

PHP data transfer objects and contracts for job offer applications.

Maintainers

Package info

gitlab.com/a.adach/job-offer-contracts

Issues

pkg:composer/adachsoft/job-offer-contracts

Transparency log

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

v0.1.1 2026-09-01 04:48 UTC

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.