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é
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!