Gravatar是一映像跟隨著您到訪過的網站,當您在部落格中留言或發表文章,它將會出現在您的名稱旁。下面這篇文章主要給大家介紹了關於利用Laravel如何產生 Gravatar 頭像地址的優雅方法,需要的朋友可以參考下。
前言
Gravatar頭像已經成為了部落格、論壇等一種非常流行的通用頭像,不管是Wordpress還是Z-Blog、Typecho、Emlog等,留言或者登入註冊等都支援Gravatar頭像,Laravel Gravatar 擴充包提供了最簡單優雅的方式來產生 Gravatar 全球公認頭像地址。靈活方便的 API ,支援多串連配置,支援鏡像地址。
項目首頁:https://github.com/ElfSundae/laravel-gravatar
安裝
$ composer require elfsundae/laravel-gravatar
配置
雖然本擴充包不需要任何設定也能使用,但是為了不在代碼中寫入程式碼圖片尺寸等參數、以及使用鏡像地址(你懂的),所以建議使用設定檔來配置 Gravatar 串連 (connection)。
為了效能,本擴充包不註冊 service provider ,所以需要手動拷貝設定檔到你的應用:
$ cp vendor/elfsundae/laravel-gravatar/config/gravatar.php config/gravatar.php
設定檔有很詳細的注釋,請自行閱讀。
在設定檔中你可以為你的應用配置多個 Gravatar 串連 (connection) ,除了 Gravatar 的圖片參數(詳見 https://en.gravatar.com/site/implement/images/) 外,還可以設定 url 鏡像地址。預設的 connection 名稱是 default 。
配置樣本:
'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
只有一個全域協助函數: 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)
使用樣本
// 為 email 產生頭像地址,使用 "default" 串連配置gravatar('foo@example.com');// 為 email 的 MD5 雜湊值產生頭像地址,使用 "default" 串連配置gravatar('b48def645758b95537d4424c84d1a9ff');// 使用 "large" 串連配置gravatar($email, 'large');// 使用 "default" 串連配置,並覆蓋 size 參數為 100gravatar($email, 100);// 使用 "avatar" 串連配置,並覆蓋 size 參數為 100gravatar($email, 'avatar', 100);// 或者:gravatar($email, 100, 'avatar');
總結
詳談PHP中public,private,protected,abstract等關鍵字的相關用法
PHP讓數組中有相同值的組成新的數組執行個體講解
解決PHP字串長度不一致的問題詳解