skylord123 / gravatar-bundle
已FORK!这个包提供了一系列与Gravatar API配合使用的实用工具
1.5.0
2020-03-12 19:36 UTC
Requires
- php: >=5.3.0
- symfony/framework-bundle: ~4.0|~3.0|~2.3
- symfony/templating: ~4.0|~3.0|~2.0
Requires (Dev)
- symfony/phpunit-bridge: ~2.7
- twig/extensions: 1.0.*
Suggests
- twig/twig: For gravatar twig extension usage
Conflicts
- twig/twig: >=3
README
注意:这是OrnicarGravatarBundle的新家。包名和命名空间将不会改变,但代码将得到维护。
安装
- 将此包添加到项目的composer.json文件中
"require": { "ornicar/gravatar-bundle" : "~1.0" }
- 运行composer update来安装包并重新生成自动加载器
$ composer update ornicar/gravatar-bundle
- 将此包添加到应用的核心中
// application/ApplicationKernel.php public function registerBundles() { return array( // ... new Ornicar\GravatarBundle\OrnicarGravatarBundle(), // ... ); }
- 在配置中配置
gravatar
服务、模板辅助工具和Twig扩展
# application/config/config.yml ornicar_gravatar: ~
- 如果您始终有一些默认的Gravatar,例如大小、评分或默认值,可以在配置中进行配置
# application/config/config.yml ornicar_gravatar: rating: g size: 80 default: mm
使用方法
您只需像以下示例那样使用辅助工具
<img src="<?php echo $view['gravatar']->getUrl('alias@domain.tld') ?>" />
或者使用参数
<img src="<?php echo $view['gravatar']->getUrl('alias@domain.tld', '80', 'g', 'defaultimage.png', true) ?>" />
唯一必需的参数是电子邮件地址,其余参数都有默认值。
如果您使用twig,可以像以下示例那样使用辅助工具
<img src="{{ gravatar('alias@domain.tld') }}" />
或者如果您想检查Gravatar电子邮件是否存在
{% if gravatar_exists('alias@domain.tld') %}
The email is an gravatar email
{% endif %}
或者使用参数
<img src="{{ gravatar('alias@domain.tld', size, rating, default, secure) }}" />
更多信息请参阅Gravatar实现页面。