Download the PHP package ensi/laravel-test-factories without Composer
On this page you can find all versions of the php package ensi/laravel-test-factories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-test-factories
Laravel Test factories
This package provides factories for typical data structures
Installation
You can install the package via composer:
Version Compatibility
Laravel Test factories | Laravel | PHP |
---|---|---|
^0.0.1 | ^8.0 | ^8.0 |
^0.1.0 | ^8.0 | ^8.0 |
^0.2.0 | ^8.0 | ^8.0 |
^0.2.4 | ^8.0 || ^9.0 || ^10.0 | ^8.0 |
^0.2.7 | ^8.0 || ^9.0 || ^10.0 || ^11.0 | ^8.0 |
^1.0.0 | ^9.0 || ^10.0 || ^11.0 | ^8.1 |
Basic usage
Let's create a factory and extend abstract Factory.
All you need is to define definition
and make
methods.
As you can see the package uses fakerphp/faker
to generate test data.
You can override any fields in make
method:
If you target is an array, then you can use a helper method makeArray
:
It's recommended to use $this->immutableSet
in state change methods to make sure previously created factories are not affected.
Making several objects
Additional Faker methods
Additional traits
WithSetPkTrait
If your model has unique index consisting of multiple fields, WithSetPkTrait trait should be used to ensure generated values for these fields are unique.
In order for trait to work, you have to define methods getPkFields
, setPk
and generatePk
and include getPk
call in definition
.
Following is the example of a factory ('client_id' and 'location_id' are fields forming unique index):
Important note - fields must be declared in the same order in getPkFields
and setPk
methods.
Parent classes
BaseApiFactory
This class is the base for your factories of various Api responses/requests.
It also provides the generateResponseSearch
method, which allows you to generate a response in the :search
format of the endpoint described here
BaseModelFactory
This class is the base class for your Eloquent model factories
Factories
PaginationFactory
- factory for generating response pieces and pagination requestsPromiseFactory
- factory for generatingGuzzleHttp\Promise\PromiseInterface
Contributing
Please see CONTRIBUTING for details.
Testing
- composer install
- composer test
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-test-factories with dependencies
fakerphp/faker Version ^1.10 || ^2.0
guzzlehttp/guzzle Version ^6.0 || ^7.0
laravel/framework Version ^9.0 || ^10.0 || ^11.0