FakerPHP Avatar#
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/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.