Download the PHP package johnykvsky/dummygenerator without Composer

On this page you can find all versions of the php package johnykvsky/dummygenerator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package dummygenerator

DummyGenerator

Your Random Data Source

Build Status Coverage Status

Installation

About

DummyGenerator is dummy/fake data generator for PHP. It's a fork of Faker, heavily rewritten at core, but overall is same easy to use. In example:

Documentation

Full documentation is available in docs/index.md

But why...?

Faker died for our because of being hard to maintain as mentioned in sunsetting-faker. Faker 2.0 seems to be dead because of "death by committee" kind of stuff.

I needed simple dummy data generator for PHP 8.3, with modern architecture in mind. This is how DummyGenerator came to life.

Changes in compare to Faker

Worth noticing:

This package also fixes following problems with FakerPHP:

But most of all: this is written from scratch, no looking back at old Fake architecture. Core is just an organizer (knows nothing about extensions or clock), depends on Container, which holds everything:

And all that can be replaced with your own implementation. Check overview for more info.

Languages

One of main points of DummyGenerator is to keep core language agnostic. This is why all languages have been moved to dedicated provider packages.

However, core uses general English language for generating fallback data.

The core Person extension provides basic names that can be used as first name, last name, part of email etc. If you want full localized data (names, addresses, phone numbers, localized identifiers like pesel, ssn, nip, ein, etc.), check dummyproviders for 75 standalone language packs.

Keep in mind:

Why PHP >= 8.3

Because of introduced in PHP 8.3:

What is this fake / dummy data

When writing tests or populating test database you need to came up with various data, like first name, last name, some dates, maybe description, location coordinates and so on. When you deal with multi-language site and want to have it also multilanguage - you need to came up with every language names or address format.

All of that can be done by hand, but it's much easier to do $generator->firstName() and just don't care about what name it will be. Load provider and don't care about given locale names or phone formats.

Another use case - imagine you have description with 100 chars limit and want to test if it properly gives error when more is passed - instead of copying some text you can just use $generator->text(150) to get ~150 characters long text.

Last but not least - it make sure your tests will get random data on each run, not every single time same value. If your code is good and tests correct - then it should be no problem. If tests start failing from time to time - then what you think, where is the problem:

I leave answer to you. And yes, there might be cases when data should not be random, but usually it's not that case ;)

Other stuff

There are two Randomizer implementations available:

There is script\ExtensionsDocs.php that can be used to generate list of available extensions and their methods (look at generate-spec.php)

Since PHPUnit is still missing --repeat, in repository phpunit-repeat you can find Linux shell script for running tests multiple times.


All versions of dummygenerator with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
psr/clock Version ^1.0
php-di/php-di Version ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package johnykvsky/dummygenerator contains the following files

Loading the files please wait ...