Skip to content

Requirements

Data Helpers is designed to work with modern PHP applications and supports multiple frameworks.

  • Minimum: PHP 8.2
  • Recommended: PHP 8.3 or 8.4
  • Tested: PHP 8.2, 8.3, 8.4

Required extensions (usually included in standard PHP installations):

  • json - For JSON support
  • mbstring - For string operations
  • xml - For XML support (optional)
  • Composer 2.0 or higher

Data Helpers is framework-agnostic and works with or without frameworks.

Laravel VersionSupportedNotes
Laravel 11.x✅ YesFully tested
Laravel 10.x✅ YesFully tested
Laravel 9.x✅ YesFully tested
Laravel 8.x❌ NoUse Laravel 9+
Symfony VersionSupportedNotes
Symfony 7.x✅ YesFully tested
Symfony 6.x✅ YesFully tested
Symfony 5.x❌ NoUse Symfony 6+
Doctrine VersionSupportedNotes
Doctrine ORM 3.x✅ YesFully tested
Doctrine ORM 2.x✅ YesFully tested
Doctrine ORM 1.x❌ NoUse Doctrine 2+

Data Helpers works with plain PHP 8.2+ without any framework.

All dependencies are optional. Data Helpers will automatically detect and use them if available.

Terminal window
composer require illuminate/collections

Enables Laravel Collection support in DataAccessor and DataMutator.

Terminal window
composer require illuminate/database

Enables Eloquent Model support.

Terminal window
composer require symfony/console

Enables Symfony console commands.

Terminal window
composer require symfony/validator

Enables Symfony validation integration.

Terminal window
composer require doctrine/collections

Enables Doctrine Collection support.

Terminal window
composer require doctrine/orm

Enables Doctrine Entity support.

For development and testing:

  • PHPUnit 10+
  • PHPStan 1.10+
  • PHP CS Fixer 3+
  • Pest 2+

Data Helpers is tested against multiple PHP versions and framework combinations:

  • PHP 8.2, 8.3, 8.4
  • Laravel 10, 11
  • Symfony 6, 7
  • Doctrine 2, 3

See Test Matrix for detailed test results.

For TypeScript generation feature:

  • Modern browser with ES6+ support
  • Node.js 18+ (for development)