Maison  >  Article  >  développement back-end  >  Comment générer l'adresse de l'avatar Gravatar à l'aide de Laravel

Comment générer l'adresse de l'avatar Gravatar à l'aide de Laravel

jacklove
jackloveoriginal
2018-07-04 17:43:132695parcourir

Gravatar est une image qui suit les sites Web que vous visitez. Lorsque vous laissez un message ou publiez un article sur votre blog, elle apparaîtra à côté de votre nom. L'article suivant vous présente principalement la méthode élégante d'utilisation de Laravel pour générer l'adresse de l'avatar Gravatar. Les amis dans le besoin peuvent s'y référer.

Avant-propos

L'avatar Gravatar est devenu un avatar universel très populaire pour les blogs, forums, etc., que ce soit WordPress ou Z-Blog , Typecho, Emlog, etc., laissez des messages ou connectez-vous et inscrivez-vous, etc. prennent tous en charge les avatars Gravatar. Le package d'extension Laravel Gravatar fournit le moyen le plus simple et le plus élégant de générer l'adresse d'avatar mondialement reconnue de Gravatar. API flexible et pratique, prend en charge la configuration multi-connexion et l'adresse miroir.

Page d'accueil du projet : https://github.com/ElfSundae/laravel-gravatar

Installation

$ composer require elfsundae/laravel-gravatar

Configuration

Bien que ce pack d'extension ne nécessite aucun paramètre pour être utilisé, Afin de ne pas coder en dur des paramètres tels que la taille de l'image et d'utiliser des adresses miroir (vous savez) dans le code, il est recommandé d'utiliser un fichier de configuration pour configurer la connexion Gravatar.

Pour des raisons de performances, ce package d'extension n'enregistre pas le fournisseur de services, vous devez donc copier manuellement le fichier de configuration dans votre application :

$ cp vendor/elfsundae/laravel-gravatar/config/gravatar.php config/gravatar.php

Configuration Le fichier contient des commentaires très détaillés, veuillez le lire vous-même.

Dans le fichier de configuration, vous pouvez configurer plusieurs connexions Gravatar pour votre application, en plus des paramètres d'image de Gravatar (voir https://en.gravatar.com/site/implement/images/ pour plus de détails) En plus , vous pouvez également définir l'adresse URL du miroir. Le nom de connexion par défaut est default .

Exemple de configuration :

'default' => [
 'url' => 'https://gravatar.cat.net/avatar',
 'size' => 120,
],
'small' => [
 'url' => 'https://gravatar.cat.net/avatar',
 'size' => 40,
],
'large' => [
 'url' => 'https://gravatar.cat.net/avatar',
 'size' => 460,
],

API

Il n'y a qu'une seule fonction d'assistance globale : gravatar()

/**
 * Generate Gravatar avatar URL for the given email address.
 *
 * @param string $email Email or email hash
 * @param string|int $connection Connection name or image size
 * @param string|int $size Connection name or image size
 * @return string
 */
function gravatar($email, $connection = 'default', $size = null)

Exemple d'utilisation

// 为 email 生成头像地址,使用 "default" 连接配置
gravatar('foo@example.com');
// 为 email 的 MD5 哈希值生成头像地址,使用 "default" 连接配置
gravatar('b48def645758b95537d4424c84d1a9ff');
// 使用 "large" 连接配置
gravatar($email, 'large');
// 使用 "default" 连接配置,并覆盖 size 参数为 100
gravatar($email, 100);
// 使用 "avatar" 连接配置,并覆盖 size 参数为 100
gravatar($email, 'avatar', 100);
// 或者:
gravatar($email, 100, 'avatar');

Résumé

Discuter en détail du public, privé, Utilisation pertinente de mots-clés protégés, abstraits et autres

Explication sur la façon dont PHP permet aux mêmes valeurs dans un tableau de former une nouvelle instance de tableau

Explication détaillée de la résolution du problème des longueurs de chaînes PHP incohérentes

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn