mrgoodbytes8667 / avatar-bundle
用于头像缓存的 Symfony 扩展包
v0.10.2
2023-04-24 16:10 UTC
Requires
- php: ^8.1
- ext-gd: *
- ext-imagick: *
- ext-json: *
- doctrine/orm: ^2.8
- liip/imagine-bundle: ^2.4
- mrgoodbytes8667/enum-serializer-bundle: ^3.0 | ^4.0
- mrgoodbytes8667/response-bundle: ^3.2 | ^4.0 | ^5.0 | ^6.0
- multiavatar/multiavatar-php: dev-feature/improve-implementation#8ca1c620bab28e81cf994eadbaeccd8e2ef14c49
- sensio/framework-extra-bundle: ^5.1 | ^6.0
- symfony/polyfill-uuid: ^1.20
- symfony/validator: ^5.3 | ^6.0
Requires (Dev)
- doctrine/common: ^3.0
- mrgoodbytes8667/test-common: >=0.0.27
- mrgoodbytes8667/test-common-faker: ^0.3.4
- symfony/maker-bundle: ^1.0
- symfony/messenger: ^5.3 | ^6.0
- symfony/test-pack: ^1.0.8
- symfony/var-dumper: ^5.3 | ^6.0
Suggests
- symfony/messenger: For using messages to reset avatar caches
Conflicts
- doctrine/annotations: <1.11.1
- doctrine/cache: <1.10.2
- doctrine/collections: <1.6.7
- doctrine/event-manager: <1.1.1
- doctrine/inflector: <1.4.3
- doctrine/lexer: <1.2.1
- doctrine/persistence: <2.1.0
- phpunit/phpunit: <9.5
- symfony/framework-bundle: <5.3.0
- symfony/property-access: <5.3.0
- symfony/property-info: <5.3.0
- symfony/serializer: <5.2.2
- dev-main
- 0.11.x-dev
- 0.10.x-dev
- v0.10.2
- v0.10.1
- v0.10.0
- 0.9.x-dev
- v0.9.0
- v0.9.0-BETA1
- 0.8.x-dev
- v0.8.0
- 0.7.x-dev
- v0.7.1
- v0.7.0
- v0.7.0-RC1
- v0.7.0-BETA6
- v0.7.0-BETA5
- v0.7.0-BETA4
- v0.7.0-BETA3
- v0.7.0-BETA2
- v0.7.0-BETA1
- 0.6.x-dev
- v0.6.0
- v0.6.0-BETA1
- 0.5.x-dev
- v0.5.0
- v0.5.0-RC1
- 0.4.x-dev
- v0.4.2
- v0.4.1
- v0.4.0
- 0.3.x-dev
- v0.3.1
- v0.3.0
- v0.2.1
- v0.2.0
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.2
- v0.0.1
This package is auto-updated.
Last update: 2024-08-30 01:34:18 UTC
README
安装
请确保已全局安装 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); }
许可证
avatar-bundle 由 MrGoodBytes 发布,受Creative Commons Attribution-NonCommercial 4.0 国际许可协议约束。
基于https://github.com/mrgoodbytes8667/avatar-bundle上的作品。