PHPackages                             skrip42/avatar-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. skrip42/avatar-bundle

ActiveSymfony-bundle[Framework](/categories/framework)

skrip42/avatar-bundle
=====================

Symfony avatar bundle

v1.0.1(5y ago)128MITPHPPHP ^7.1

Since Oct 20Pushed 5y ago1 watchersCompare

[ Source](https://github.com/Skrip42/AvatarBunel)[ Packagist](https://packagist.org/packages/skrip42/avatar-bundle)[ Docs](https://github.com/Skrip42/avatar-bundle)[ RSS](/packages/skrip42-avatar-bundle/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

cachelayer-bundle
=================

[](#cachelayer-bundle)

avatar generator for symfony

install:
--------

[](#install)

- run `composer require skrip42/avatar-bundle`

base usage:
-----------

[](#base-usage)

implement Skrip42\\Bundle\\AvatarBundle\\UserInterface in you User Class:

```
....
use Symfony\Component\Security\Core\User\UserInterface;
use Skrip42\Bundle\AvatarBundle\UserInterface as AvataredUserInterface;

class User implements UserInterface, AvataredUserInterface
{
    public function getUsername() : string
    {
        ...
    }
    public function getLastName() : ?string
    {
        ...
    }
    public function getFirstName() : ?string
    {
        ...
    }
    public function getPatronymicName() : ?string
    {
        ...
    }
    public function getAvatar() : ?string
    {
        ...
    }
    .....
}
```

call skrip42\_avatar(user) function in twig template:

```
    ....
    {{ skrip42_avatar(app.user) }}
    ....
```

configuration:
--------------

[](#configuration)

create config/packages/avatar.yaml file

```
avatar:
  color_generator:
    saturation: 0.9 #saturation of generated avatar
    lightness: 0.7  #lightness of generated avatar
    algo: 'fnv132'  #hash alogorithm for avatar generation
```

customization:
--------------

[](#customization)

### customize base templates

[](#customize-base-templates)

```
    {# create new file: templates/bundles/AvatarBundle/avatar.html.twig#}
    {% block avatar %}
        ...
