Skip to content

Simple wrapper to gravatar API for Symfony2 - Provides a configurable service and a template helper

License

Notifications You must be signed in to change notification settings

ihqs/GravatarBundle

 
 

Repository files navigation

Installation

  1. Add this bundle to your project as Git submodules:

     $ git submodule add git://github.com/dator/GravatarBundle.git src/Bundle/GravatarBundle
    
  2. Add this bundle to your application's kernel:

     // application/ApplicationKernel.php
     public function registerBundles()
     {
         return array(
             // ...
             new Bundle\GravatarBundle\GravatarBundle(),
             // ...
         );
     }
    
  3. Configure the gravatar service, templating helper and Twig extension in your config:

     # application/config/config.yml
     gravatar.config: ~
    
  4. 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
    gravatar.config:
       rating: g
       size: 80
       default: ~
    

Usage

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

  <img src="<?php echo $view['gravatar']->getUrl('[email protected]') ?>" />

Or with parameters:

  <img src="<?php echo $view['gravatar']->getUrl('[email protected]', '80', 'g', 'defaultimage.png') ?>" />

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

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

  {{ gravatar('[email protected]') }}

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

  {% if gravatar_exists('[email protected]') %}
        The email is an gravatar email
  {% endif %}

Or with parameters:

  {{ gravatar('[email protected]', site, rating, default) }}

For more information look at the gravatar implementation pages.

About

Simple wrapper to gravatar API for Symfony2 - Provides a configurable service and a template helper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%