Gravatar Service Provider
, (*1)
A Gravatar service provider for Silex., (*2)
API: emanueleminotto.github.io/GravatarServiceProvider, (*3)
Install
Install Silex using Composer., (*4)
Install the GravatarServiceProvider adding emanueleminotto/gravatar-service-provider
to your composer.json or from CLI:, (*5)
$ composer require emanueleminotto/gravatar-service-provider
Usage
Initialize it using register
, (*6)
use EmanueleMinotto\GravatarServiceProvider\GravatarServiceProvider;
$app->register(new GravatarServiceProvider(), array(
'gravatar.http_client' => new GuzzleHttp\Client(), // default null, optional
'gravatar.twig' => false, // default true, optional
));
The gravatar.http_client
can be replaced by an instance of the Guzzle HTTP client,
by default a new instance is provided., (*7)
From PHP, (*8)
$app->get('/hello/{email}', function ($email) use ($app) {
$profile = $app['gravatar']->getProfile($email);
return 'Hello ' . $profile['preferredUsername'];
});
From Twig, (*9)
Setting the option gravatar.twig => true
, if there's the Twig service provider, you'll be able to use the Twig extension provided by the Gravatar library., (*10)