pazuzu156/gravatar

Quickly get the user's Gravatar image

dev-master / 1.1.x-dev 2017-08-29 20:39 UTC

This package is auto-updated.

Last update: 2024-04-05 06:07:10 UTC


README

StyleCI Latest Stable Version Downloads Packagist

The Gravatar library is built to get user avatars and profile information. The library is built to work as is, with Scara v1.03, AND with Laravel 5

Installing

To install, either download the source code, or use Composer.

Source

After downloading, point to the built in autoloader and include the Gravatar class.

<?php
...
require_once __DIR__.'/path/to/src/Pazuzu156/Gravatar/autoload.php';
use Pazuzu156\Gravatar\Gravatar
...

Composer

Use Composer and install the library, then include the new autoloader and the Gravatar class.

$ composer require pazuzu156/gravatar ^1.0
<?php
...
require_once __DIR__.'/vendor/autoload.php';
use Pazuzu156\Gravatar\Gravatar
...

The Avatar and Profile classes are grabbed from the master Gravatar class, so there is no need to refer to them yourself.

Using

Please refer to the wiki (not currently complete) or view the source code. It's properly documented, I promise :)

Usage in Scara

To use the library with Scara, you need to add the service provider and facade in Scara's configuration

...
'services' => [
    'Pazuzu156\Gravatar\Scara\GravatarServiceProvider',
],
...
'aliases' => [
    'Gravatar' => 'Pazuzu156\Gravatar\Scara\GravatarFacade',
],
...

Then you can use the Facade within your application

$img = Gravatar::avatar()->img('email@domain.com');
$src = Gravatar::avatar()->src('email@domain.com');

Usage in Laravel

To use the library with Laravel, you need to add the service provider and facade in Laravel's configuration

...
'providers' => [
    Pazuzu156\Gravatar\Scara\GravatarServiceProvider::class,
],
...
'aliases' => [
    'Gravatar' => Pazuzu156\Gravatar\Scara\GravatarFacade::class,
],
...

Then you can use the Facade within your application

$img = Gravatar::avatar()->img('email@domain.com');
$src = Gravatar::avatar()->src('email@domain.com');

License

This library is licensed under the MIT license (basically the most free and open OSS license ;))