PHPackages                             ergebnis/data-provider - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. ergebnis/data-provider

ActiveLibrary[Testing &amp; Quality](/categories/testing)

ergebnis/data-provider
======================

Provides generic data providers for use with phpunit/phpunit.

3.6.0(8mo ago)281.3M↓10.6%[1 PRs](https://github.com/ergebnis/data-provider/pulls)20MITPHPPHP ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0

Since Nov 25Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/ergebnis/data-provider)[ Packagist](https://packagist.org/packages/ergebnis/data-provider)[ Docs](https://github.com/ergebnis/data-provider)[ RSS](/packages/ergebnis-data-provider/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (13)Versions (19)Used By (20)

data-provider
=============

[](#data-provider)

[![Integrate](https://github.com/ergebnis/data-provider/workflows/Integrate/badge.svg)](https://github.com/ergebnis/data-provider/actions)[![Merge](https://github.com/ergebnis/data-provider/workflows/Merge/badge.svg)](https://github.com/ergebnis/data-provider/actions)[![Release](https://github.com/ergebnis/data-provider/workflows/Release/badge.svg)](https://github.com/ergebnis/data-provider/actions)[![Renew](https://github.com/ergebnis/data-provider/workflows/Renew/badge.svg)](https://github.com/ergebnis/data-provider/actions)

[![Code Coverage](https://camo.githubusercontent.com/79240370581a9ef8d73677efd7e6293424456036fa2d82938ac948a78b60ebb8/68747470733a2f2f636f6465636f762e696f2f67682f65726765626e69732f646174612d70726f76696465722f6272616e63682f6d61696e2f67726170682f62616467652e737667)](https://codecov.io/gh/ergebnis/data-provider)

[![Latest Stable Version](https://camo.githubusercontent.com/6bcd2d05ef2925a751e26433d90c0d53659d622f46cce8cb735f3301e4ed5e28/68747470733a2f2f706f7365722e707567782e6f72672f65726765626e69732f646174612d70726f76696465722f762f737461626c65)](https://packagist.org/packages/ergebnis/data-provider)[![Total Downloads](https://camo.githubusercontent.com/bc4d53a46f3bece4dad1089bcdf21217b2eb5736725c9193146f21443d50f1af/68747470733a2f2f706f7365722e707567782e6f72672f65726765626e69732f646174612d70726f76696465722f646f776e6c6f616473)](https://packagist.org/packages/ergebnis/data-provider)[![Monthly Downloads](https://camo.githubusercontent.com/5c6774b2a3e5a4cc6deb4aeafc3a2aa495fbc06975386a983fab8f3ae900d68d/687474703a2f2f706f7365722e707567782e6f72672f65726765626e69732f646174612d70726f76696465722f642f6d6f6e74686c79)](https://packagist.org/packages/ergebnis/data-provider)

This project provides a [`composer`](https://getcomposer.org) package with generic data providers for use with [`phpunit/phpunit`](https://github.com/sebastianbergmann/phpunit).

Installation
------------

[](#installation)

Run

```
composer require ergebnis/data-provider
```

Usage
-----

[](#usage)

This package provides the following generic data providers:

- [`Ergebnis\DataProvider\BoolProvider`](https://github.com/ergebnis/data-provider#dataproviderboolprovider)
- [`Ergebnis\DataProvider\FloatProvider`](https://github.com/ergebnis/data-provider#dataproviderfloatprovider)
- [`Ergebnis\DataProvider\IntProvider`](https://github.com/ergebnis/data-provider#dataproviderintprovider)
- [`Ergebnis\DataProvider\NullProvider`](https://github.com/ergebnis/data-provider#dataprovidernullprovider)
- [`Ergebnis\DataProvider\ObjectProvider`](https://github.com/ergebnis/data-provider#dataproviderobjectprovider)
- [`Ergebnis\DataProvider\ResourceProvider`](https://github.com/ergebnis/data-provider#dataproviderresourceprovider)
- [`Ergebnis\DataProvider\StringProvider`](https://github.com/ergebnis/data-provider#dataproviderstringprovider)
- [`Ergebnis\DataProvider\UuidProvider`](https://github.com/ergebnis/data-provider#dataprovideruuidprovider)

Since it is possible to use multiple [`@dataProvider` annotations](https://docs.phpunit.de/en/10.4/annotations.html#dataprovider) or [`PHPUnit\Framework\Attribute\DataProviderExternal` attributes](https://docs.phpunit.de/en/10.4/attributes.html#dataproviderexternal) for test methods, these generic data providers allow for reuse and composition of data providers:

```
