Skip to content

sh-sabbir/FakerPHP-Avatar

Repository files navigation

Social card of FakerPHP-Avatar

FakerPHP Avatar

Packagist Downloads GitHub file size in bytes GitHub

FakerPHP Avatar is an addon package for Faker to generate fake avatars based on DiceBear. It Supports all 22 styles of DiceBear.

Getting Started

Installation

FakerPHP Avatar requires Faker >= 1.0.

composer require sh-sabbir/faker-php-avatar

Documentation

Full documentation can be found over on sh-sabbir.github.io/FakerPHP-Avatar.

Basic Usage

Add Provider

$faker = Faker\Factory::create();
$faker->addProvider(new Sabbir\Faker\AvatarProvider($faker));

Default settings

$faker->avatarUrl($style = "adventurer", $size = null, $slug = null, $bg = null, $scale = null, $flip = null);

Generate Avatar URL

$url = $faker->avatarUrl();  
// https://avatars.dicebear.com/api/adventurer/:seed.svg

$url = $faker->avatarUrl('male');  
// https://avatars.dicebear.com/api/male/:seed.svg

$url = $faker->avatarUrl('male',100);  
// https://avatars.dicebear.com/api/adventurer/:seed.svg?size=100

$url = $faker->avatarUrl('male',100,'my-custom-slug');  
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?size=100

$url = $faker->avatarUrl('male',100,'my-custom-slug','#cfcfcf');  
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?b=%23cfcfcf&size=100

$url = $faker->avatarUrl('male',100,'my-custom-slug','#cfcfcf',100);  
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?size=100&b=%23cfcfcf&scale=100

$url = $faker->avatarUrl('male',100,'my-custom-slug','#cfcfcf',100,1);  
// https://avatars.dicebear.com/api/adventurer/my-custom-slug.svg?size=100&b=%23cfcfcf&scale=100&flip=1

Check documentation for more complex example.

Available Styles

Style Name Option Value
Adventurer adventurer (Default)
Adventurer Neutral adventurer-neutral
Avataaars avataaars
Big Ears big-ears
Big Ears Neutral big-ears-neutral
Big Smile big-smile
Bottts bottts
Croodles croodles
Croodles Neutral croodles-neutral
Gridy gridy
Human human
Identicon identicon
Initials initials
Jdenticon jdenticon
Male male
Female female
Micah micah
Miniavs miniavs
Open Peeps open-peeps
Personas personas
Pixel Art pixel-art
Pixel Art Neutral pixel-art-neutral

All Settings and Default Values

Parameter Type Default Available
$style String adventurer Check here
$size integer null integer without and extension. For example 150px write 150
$slug string null It will be the filename. If you define this you will get specific imgaes everytime. write it like this my-avatar-image. Don't include any file extension
$bg string hex colorcode null Background Color. Accepts all kind of valid Hex Color Code
$scale integer null 0 to higest integer you can imagine but I suggest you not to imagine sky high 😉
$flip boolean null It accepts 0 or 1 where 0 is false & 1 is true

License

Faker is released under the MIT License. See LICENSE for details.