mrgoodbytes8667/avatar-bundle

用于头像缓存的 Symfony 扩展包

安装次数: 1,807

依赖者: 0

建议者: 0

安全性: 0

星级: 0

关注者: 1

分支: 0

开放问题: 1

类型:symfony-bundle

v0.10.2 2023-04-24 16:10 UTC

README

Packagist Version PHP from Packagist Symfony Versions Supported Symfony Versions Tested Symfony LTS Version Symfony Stable Version Symfony Dev Version Packagist License
GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status codecov
用于头像缓存的 Symfony 扩展包

安装

请确保已全局安装 Composer,如 Composer 文档的安装章节所述。

所有应用程序

将 Multiavatar 仓库添加到您的 composer.json 文件中。

"repositories": [
     {
       "type": "vcs",
       "url":  "https://github.com/bakame-php/multiavatar-php.git"
   }
]

使用 Symfony Flex 的应用程序

打开命令行,进入您的项目目录并执行以下命令:

$ composer require mrgoodbytes8667/avatar-bundle

不使用 Symfony Flex 的应用程序

步骤 1:下载扩展包

打开命令行,进入您的项目目录并执行以下命令以下载此扩展包的最新稳定版本:

$ composer require mrgoodbytes8667/avatar-bundle

步骤 2:启用扩展包

然后,通过将其添加到项目 config/bundles.php 文件中注册的扩展包列表中来启用扩展包。

// config/bundles.php

return [
    // ...
    Bytes\AvatarBundle\BytesAvatarBundle::class => ['all' => true],
];

所有应用程序

创建一个名为 config\routes\bytes_avatar.yaml 的路由文件,内容如下,将 prefix 值更改为您想要更改的路由。

_bytes_avatar:
  resource: '@BytesAvatarBundle/Resources/config/routing.php'
  prefix: /avatar

创建一个名为 config\packages\bytes_avatar.yaml 的配置文件,内容如下。

bytes_avatar:
  multiavatar: ~

针对已具有必需电子邮件字段的用户实体的示例实现

<?php

use Doctrine\ORM\Mapping as ORM;
use Bytes\AvatarBundle\Avatar\Gravatar;

/**
 * @var string|null
 * @ORM\Column(type="string", length=3000, nullable=true)
 */
private $avatar;

/**
 * @return string|null
 */
public function getAvatar(): ?string
{
    return $this->avatar;
}

/**
 * @param string|null $avatar
 * @return $this
 */
public function setAvatar(?string $avatar): self
{
    $this->avatar = $avatar;

    return $this;
}

/**
 * @param int $size
 * @return string
 */
public function getGravatar(int $size = 80)
{
    return Gravatar::url($this->email, $size);
}

许可证

License
avatar-bundle 由 MrGoodBytes 发布,受Creative Commons Attribution-NonCommercial 4.0 国际许可协议约束。
基于https://github.com/mrgoodbytes8667/avatar-bundle上的作品。