PHPackages                             digital-creative/fakeable-data-transfer-object - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. digital-creative/fakeable-data-transfer-object

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

digital-creative/fakeable-data-transfer-object
==============================================

1.0.2(3y ago)037.4k↓33.3%MITPHPPHP ^8.0

Since Jul 9Pushed 3y ago6 watchersCompare

[ Source](https://github.com/dcasia/fakeable-data-transfer-object)[ Packagist](https://packagist.org/packages/digital-creative/fakeable-data-transfer-object)[ RSS](/packages/digital-creative-fakeable-data-transfer-object/feed)WikiDiscussions development Synced 1mo ago

READMEChangelog (6)Dependencies (5)Versions (9)Used By (0)

Fakeable Data Transfer Object
=============================

[](#fakeable-data-transfer-object)

[![Latest Version on Packagist](https://camo.githubusercontent.com/806567ce4ccc74b4116c3fefebb0444f9de901bb13ce89db99ab634c7661d492/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6469676974616c2d63726561746976652f66616b6561626c652d646174612d7472616e736665722d6f626a656374)](https://packagist.org/packages/digital-creative/fakeable-data-transfer-object)[![Total Downloads](https://camo.githubusercontent.com/c4b6a688e73f573d17c2b53faac9673daa0dc67ebd900033b949a44a87dc24f4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6469676974616c2d63726561746976652f66616b6561626c652d646174612d7472616e736665722d6f626a656374)](https://packagist.org/packages/digital-creative/fakeable-data-transfer-object)[![License](https://camo.githubusercontent.com/ca49b4d7b344d661d8dd8e7d538fd66fbd26ba387604320dd3dc0c4f3e1603ed/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6469676974616c2d63726561746976652f66616b6561626c652d646174612d7472616e736665722d6f626a656374)](https://github.com/dcasia/fakeable-data-transfer-object/blob/master/LICENSE)

This package extends the  by only including a new static method `::fake()`, therefore expects no difference from the original package.

Installation
============

[](#installation)

You can install the package via composer:

```
composer require digital-creative/fakeable-data-transfer-object

```

Dependencies:
-------------

[](#dependencies)

- [Laravel 8.0+](https://github.com/laravel/laravel)
- [Data transfer object 3.0+](https://github.com/spatie/data-transfer-object)

Usage
-----

[](#usage)

```
use DigitalCreative\FakeableDataTransferObject\DataTransferObject;

class SomeObject extends DataTransferObject
{
    public string $name;
    public int $age;
}
```

then

```
$dto1 = SomeObject::fake();
$dto2 = SomeObject::fake(age: 18);

echo $dto1->name; // random word
echo $dto1->age; // random int

echo $dto2->name; // random word
echo $dto2->age; // 18
```

Register Custom Types
---------------------

[](#register-custom-types)

You can register any custom type by adding the following on the `boot` method of your `AppServiceProvider`:

```
