mheap / silex-gravatar
此软件包已被弃用且不再维护。没有建议的替代软件包。
Silex的Gravatar扩展
dev-master
2017-10-10 20:00 UTC
Requires
- php: >=7.0
- se/gravatar-php: ^2.0
Requires (Dev)
- phpunit/phpunit: ^6
- silex/silex: 2.*
- squizlabs/php_codesniffer: ^3.1
- twig/twig: >=1.2.0
Suggests
- twig/twig: >=1.2.0
This package is auto-updated.
Last update: 2020-11-26 18:08:57 UTC
README
需求
此扩展仅与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