mheap/silex-gravatar

此软件包已被弃用且不再维护。没有建议的替代软件包。

Silex的Gravatar扩展

dev-master 2017-10-10 20:00 UTC

This package is auto-updated.

Last update: 2020-11-26 18:08:57 UTC


README

Build Status

需求

此扩展仅与PHP 7.1+Silex 2兼容。版本1.1.0与Silex 1兼容。

安装

使用composer安装

composer require mheap/silex-gravatar

用法

首先,您需要注册Gravatar扩展。所有显示的选项都是可选的。

$app->register(new SilexExtension\GravatarExtension(), array(
    'gravatar.cache_dir'  => sys_get_temp_dir() . '/gravatar',
    'gravatar.cache_ttl'  => 240, // 240 seconds
    'gravatar.options' => array(
        'size' => 100,
        'rating' => Gravatar\Service::RATING_G,
        'secure' => true,
        'default'   => Gravatar\Service::DEFAULT_404,
        'force_default' => true
    )
));

要获取Gravatar URL,使用$app['gravatar']

$app->get('/', function() use($app) {
    return $app['gravatar']->get('m@michaelheap.com');
});

如果您通过Silex\Provider\TwigServiceProvider()使用Twig,则会自动为您注册一个gravatar函数。这允许您执行以下操作

{% if gravatar_exist('m@michaelheap.com') %}
    Gravatar found
{% endif %}

<img src="{{ gravatar('m@michaelheap.com', {'size': 50}) }}" />

可用的配置选项

GravatarExtension通过Sven Eisenschmidts的Gravatar <https://github.com/fate/Gravatar-php>库提供对Gravatar网络服务的访问。

  • gravatar.cache_dir(可选):缓存到gravatar.com的直接网络服务调用的目录
  • gravatar.cache_ttl(可选):缓存条目将存在的时间,默认为360秒
  • gravatar.options(可选):用于Gravatar.Service类的关联数组参数

运行测试

此库没有外部依赖。只需运行composer install然后运行./vendor/bin/phpunit