承接 philvdb/avatar-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

philvdb/avatar-bundle

Composer 安装命令:

composer require philvdb/avatar-bundle

包简介

Allows upload and administration of avatars (profile pictures) for Contao members and users

README 文档

README

Introduction

The Avatar Contao extension allows for (frontend) members and (backend) users to have avatar images associated with them that can be administrated by the users themselves as well as authorized backend users.

Technical information

This bundle has been forked from terminal42/contao-avatar, it has been largely rewritten and updated to work with Contao > 4.9 and PHP > 8.0.

It should be compatible with existing avatar folders created by the original extension and insert tag syntax for existing tags has been preserved.

Most of the settings of the original extension have been removed, the only settings to be done in Contao are the sizes avatar images are resized to for members and users as well as the selection of default images for missing avatars.

Resizing of avatars now happens on the client browsers, server-side responsibility has been greatly reduced. Despite this, jQuery is also not required anymore. This extension now relies on Dropzone (which is bundled with the Contao Core anyway) and Croppie. Contrary to the original extension, avatars are now instantly saved (overwritten) on upload, there is no concept of temporary files until form submission anymore.

Usage

Avatars can be uploaded in the frontend by adding the avatar field to a personal data module. In the backend, avatars are administered in the member/user settings.

Get avatar in the frontend using insert tags:

{{avatar::member_current}} - current member
{{avatar::member_current::100x100}} - current member 100x100

{{avatar::member::ID}} - member ID
{{avatar::member::ID::100x100}} - member ID 100x100

{{avatar::user::ID}} - user ID
{{avatar::user::ID::100x100}} - user ID 100x100.

{{avatar_url::xx}} - return URL to asset image only
{{avatar_url_nodefault::xx}} - return empty string instead of default image if no personal avatar available

Rough concepts for developers:

  • MemberAvatarService and UserAvatarService deal with Files as inputs and outputs, see AbstractAvatarService for a list of public methods.
  • AvatarController will deal with uploads and deletion requests as well as provide rendered HTML when provided with a File (usually from an AvatarService)

philvdb/avatar-bundle 适用场景与选型建议

philvdb/avatar-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 607 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 12 月 20 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「Users」 「profile」 「members」 「contao」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 philvdb/avatar-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 philvdb/avatar-bundle 我们能提供哪些服务?
定制开发 / 二次开发

基于 philvdb/avatar-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 607
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 12
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0-or-later
  • 更新时间: 2021-12-20