Skip to content

API Reference Overview

Complete API documentation for Data Helpers.

Browse the complete API reference:

  • Main Classes - Core functionality
  • Helpers - Utility classes
  • Attributes - PHP attributes
  • Casts - Type casting classes

Read data using dot-notation paths:

$accessor = DataAccessor::make($data);
$value = $accessor->get('user.profile.name');

Modify data using dot-notation paths:

$mutator = DataMutator::make($data);
$mutator->set('user.profile.name', 'John Doe');

Map data between structures:

$result = DataMapper::source($src)
->target($tgt)
->template($template)
->map()
->getTarget();

Filter and transform data:

$filter = DataFilter::make($data);
$filtered = $filter->only(['name', 'email']);

Type-safe data transfer objects:

class UserDTO extends SimpleDTO
{
public function __construct(
public readonly string $name,
public readonly string $email,
) {}
}

Framework-agnostic environment variables:

$value = EnvHelper::get('APP_NAME', 'default');

High-precision math operations:

$result = MathHelper::add('0.1', '0.2', 2); // '0.30'

Universal configuration helper:

$value = ConfigHelper::get('app.name', 'default');

Dot-path notation utilities:

$value = DotPathHelper::get($data, 'user.profile.name');

Object manipulation utilities:

$clone = ObjectHelper::deepClone($object);

30+ validation attributes:

#[Required, Email, Min(3), Max(50)]
public readonly string $email;

18 conditional attributes:

#[WhenAuth, WhenCan('edit'), WhenRole('admin')]
public readonly ?string $adminNotes = null;

Type casting:

#[Cast(DateTimeCast::class)]
public readonly Carbon $createdAt;

Property mapping:

#[MapFrom('user.full_name')]
public readonly string $name;

Basic type casts:

StringCast, IntCast, FloatCast, BoolCast, ArrayCast

Date and time casts:

DateTimeCast, DateCast, TimeCast, TimestampCast

Enum casts:

EnumCast, BackedEnumCast

Collection casts:

CollectionCast, DataCollectionCast