1. Go to this page and download the library: Download calebdw/fakerstan library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
calebdw / fakerstan example snippets
use Faker\Generator;
use Faker\Provider\Base;
class CustomProvider extends Base
{
public function customMethod(): string
{
return 'custom';
}
/**
* @template T
* @param T $object
* @return class-string<T>
*/
public function classFromObject(object $object): string
{
return $object::class
}
}
$faker = new Generator();
$faker->addProvider(new CustomProvider($faker));
$faker->customMethod(); // string
$faker->classFromObject(new User); // class-string<User>
use Faker\Generator;
use CalebDW\FakerStan\FakerProvider;
class CustomFakerProviderFactory
{
public static function create(): FakerProvider
{
return new CustomFakerProvider();
}
}
class CustomFakerProvider implements FakerProvider
{
public function getFaker(): Generator
{
// or from a DI container
$faker = new Generator();
$faker->addProvider(new CustomProvider($faker));
return $faker;
}
}