Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Simple wrapper to gravatar API for Symfony2 - Provides a configurable service and a template helper
branch: master

Merge pull request #32 from Soullivaneuh/secure-option-ternary

Ternary conditional for secure option
latest commit 1a97823ad7
Henrik Bjørnskov henrikbjorn authored
Failed to load latest commit information.
Resources/config changed namespace to ornicar
Templating/Helper Remove dependecie on Request to make the Service available offline (v…
Tests - added Twig to require-dev for unit tests
Twig Change constructor type hint to interface. Change name. Fix whitespace
.gitignore add phpunit.xml to ignore
.travis.yml composer install --install-suggests is broken
GravatarApi.php Ternary conditional for secure option. Asked on #31
OrnicarGravatarBundle.php changed namespace to ornicar
README.markdown Update README.markdown
composer.json Update composer.json
phpunit.xml.dist Add bootstrap.php for test and composer autoloading in bootstra.php



Build Status


  1. Add this bundle to your projects composer.json

    "require": { 
        "ornicar/gravatar-bundle" : "dev-master"
  2. Run composer update to install the bundle and regenerate the autoloader

    $ composer.phar update
  3. Add this bundle to your application's kernel:

    // application/ApplicationKernel.php
    public function registerBundles()
        return array(
            // ...
            new Ornicar\GravatarBundle\OrnicarGravatarBundle(),
            // ...
  4. Configure the gravatar service, templating helper and Twig extension in your config:

    # application/config/config.yml
    ornicar_gravatar: ~
  5. If you always have some default for your gravatars such as size, rating or default it can be configured in your config

    # application/config/config.yml
      rating: g
      size: 80
      default: mm


All you have to do is use the helper like this example:

<img src="<?php echo $view['gravatar']->getUrl('alias@domain.tld') ?>" />

Or with parameters:

<img src="<?php echo $view['gravatar']->getUrl('alias@domain.tld', '80', 'g', 'defaultimage.png', true) ?>" />

The only required parameter is the email adress. The rest have default values.

If you use twig you can use the helper like this example:

<img src="{{ gravatar('alias@domain.tld') }}" />

Or if you want to check if a gravatar email exists:

{% if gravatar_exists('alias@domain.tld') %}
  The email is an gravatar email
{% endif %}

Or with parameters:

<img src="{{ gravatar('alias@domain.tld', size, rating, default, secure) }}" />

For more information look at the gravatar implementation pages.

Something went wrong with that request. Please try again.