Maison >développement back-end >tutoriel php >Une façon élégante de générer l'adresse de l'avatar Gravatar à l'aide de Laravel

Une façon élégante de générer l'adresse de l'avatar Gravatar à l'aide de Laravel

韦小宝
韦小宝original
2017-12-30 16:04:521683parcourir

Gravatar est une image qui suit les sites Web que vous visitez. Lorsque vous laissez un message sur le blog ou publiez un article, 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 d'avatar Gravatar . Les amis qui ont besoin d'apprendre la méthode élégante d'utilisation de Laravel pour générer l'adresse d'avatar Gravatar peuvent se référer à il.

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 pas tous les paramètres peuvent également être utilisés, mais 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.

Par souci de performances, ce package d'extension n'enregistre pas de 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


Le fichier de configuration 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

n'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');


Ce qui précède est une manière élégante d'utiliser Laravel pour générer une adresse d'avatar Gravatar C'est tout, j'espère que ça sera utile à tout le monde !

Recommandations associées :

Conseils pour mettre en cache l'avatar Gravatar localement dans WordPress et techniques d'optimisation associées

Utilisez NP-Gravatar pour obtenir l'avatar Gravatar

Présentation de l'avatar global Gravatar

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