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(['user' => ['profile' => ['name' => 'John']]]);
$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(['name' => 'John', 'email' => 'john@example.com', 'age' => 30]);
$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:

$segments = DotPathHelper::segments('user.profile.name');
// $segments = ['user', 'profile', 'name']

Object manipulation utilities:

$object = (object)['name' => 'John', 'age' => 30];
$clone = ObjectHelper::copy($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