canducci/avatar

v0.1.0 2015-11-18 23:54 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:05 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

站点参考: http://pt.gravatar.com/

安装

在您的 composer.json 文件中,在 require 键入以下项

"canducci/avatar": "0.1.*"

然后在您的代码行中输入以下命令

$ composer update

要将您的 ServiceProvider 注册到 Laravel 版本 5.0.*5.1.*,打开 config/app.php 文件,在 providers 数组中插入以下行

'providers' => [
  ...,
  ...,
  
  Canducci\Avatar\Providers\AvatarServiceProvider::class
]  

经过这些配置后,Canducci/Avatar 包将安装完成。

## 使用

为了方便,创建了一个 function (函数),可以简单地按照以下示例进行操作

1 ) Avatar

#### 如何使用?

  Explicação:
  
    $email   = 'email referente ao seu cadastro no site pt.gravatar.com';
    $tamanho = 'tamanho da imagem em pixel (px)';
    $pasta   = 'pasta responsável por guardar uma cópia da imagem para 
      otimização de tráfego de sua rede'
               
  Observação: se for especificamente para o Laravel ficará dentro da 
    pasta `public` a pasta da imagem
  
  Exemplo:
  
  $email      = 'email@email.com'; // email do gravatar
  $tamanho    = 150; //tamanho em pixel
  $pasta      = 'imagem/'; //aonde vai ser gravado a imagem

  //FUNCTION
  $avatarInfo = avatar($email, $tamanho, $pasta);

  // OU 

  //FACADE
  $avatarInfo = Avatar::avatarInfo($email, $tamanho, $pasta);
  

$avatarInfo 中存在的方法

  // Caminho aonde a imagem está sendo gravada e disponível
  abstract function getPath();

  // Código Hash da imagem (md5)      
  abstract function getHash();
  
  // Tamanho da Imagem
  abstract function getWith();
  
  // E-mail informado
  abstract function getEmail();
  
  // Retorno da tag <img> com a imagem que foi trazida do site pt.gravatar.com
  abstract function getTagImage();
    //Exemplo: <img src="/image/2f16dd72d50033880dab74299e087b5a-601.jpg" /> 
    // Dados fictios
  
  // Caminho e nome da imagem
  abstract function getImage();

  // Dados no formato array
  abstract function getArray();
    
  // Dados no formato Json  
  abstract function getJson();
    

Blade 简单内容,可以直接在 Laravel 5.0.*5.1.* 框架的视图中使用

  // Primeiro parametro é o e-mail do pt.gravatar.com.
  // Sedundo parametro é 0 tamanho da imagem.
  // Terceiro parametro é a pasta que guarda a imagem.
  
  @avatar('email@hotmail.com', 601, 'image/')
  
  //Geração:
    //<img src="/image/2f16dd72d50033880dab74299e087b5a-601.jpg" />
  

2 ) Profile (个人信息)

该包通过用户注册信息中的信息提供用户配置文件。

#### 如何使用?

  $email = 'email@email.com'; // email do gravatar

  //FUNCTION
  $profileInfo = profile($email);

  // OU 

  //FACADE
  $profileInfo = Avatar::profileInfo($email);

$profileInfo 中存在的方法

  //caminho dos caminhos
  abstract function getUrls();

  //Ims contidos
  abstract function getIms();

  //Emails contidos
  abstract function getEmails();

  //Número de telefones existentes
  abstract function getPhoneNumbers();

  //Sobre mim
  abstract function getAboutMe();

  //Mostrar nome
  abstract function getDisplayName();

  //Imagem de Background
  abstract function getProfileBackground();

  //Seu nome
  abstract function getName();

  //Suas contas
  abstract function getAccounts();

  //Seu Id de identificação
  abstract function getId();

  //Sua hash
  abstract function getHash();

  //Sua Requisição hash
  abstract function getRequestHash();

  //Endereço do perfil
  abstract function getProfileUrl();

  //Nome preferencial 
  abstract function getPreferredUsername();

  //Endereços imagens pequenas
  abstract function getThumbnailUrl();

  //Todas as fotos
  abstract function getPhotos();

  // Dados no formato array
  abstract function getArray();
    
  // Dados no formato Json  
  abstract function getJson();

示例链接: http://pt.gravatar.com/site/implement/profiles/