roundcube/carddav 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

roundcube/carddav

Composer 安装命令:

composer require roundcube/carddav

包简介

CardDAV adapter for connecting to CardDAV-enabled addressbooks

README 文档

README

Unit tests codecov Type Coverage

Requirements

RCMCardDAV 5.x requires at least PHP 7.4. Dependencies are managed by composer, if you are interested in a list, see the composer.json file.

The supported versions of roundcube and supported databases can be found in SUPPORTED_ENVIRONMENT.md.

Installation / Uninstallation

See INSTALL.md for (un)installation instructions.

Documentation

A (hopefully growing) documentation for various topics is found in the doc folder. Currently the following is available:

Upgrade Notes

Generally (even for patch releases), when upgrading RCMCardDAV, log off from roundcube before performing the upgrade, and login again after the upgrade has been performed. During login, a potentially necessary database schema upgrade is performed, therefore the login step is important to finish the upgrade.

Upgrading from 4.x

  • Database migration happens automatically. However, the assignment of addressbooks to accounts uses a heuristic (see CHANGELOG.md for details) that can produce extra accounts for user-created accounts. In this case, the user will have to cleanup manually by deleting those accounts in the settings interface.

  • The plugin configuration changed in a backwards incompatible way for some configurations. Please read ADMIN-SETTINGS.md for the full details on the new configuration options. Particularly mind:

    • The semantics of the URL of a preset changed for the special case where an addressbook outside the user's addressbook home was directly specified by URL (use case: shared addressbook that is not shared into the user's namespace). The new way to specify addressbooks that cannot be discovered is to use extra_addressbooks.
    • The discovery URL for a preset must now be given via the discovery_url preset attribute, url is not available in the preset anymore and used for the URLs of extra addressbooks.
    • The carddav_name_only option was removed.
    • The rediscover_mode option was removed. Now you can configure the new option rediscover_time to specify the time interval after that an addressbook re-discovery shall be performed.

Upgrading from 3.0.x

  • Database migration happens automatically.
  • If you want more verbose than default logging, this must now be configured in config.inc.php. See the distributed file config.inc.php.dist for examples.
  • For MySQL / Maria DB: If your database was created with MySQL 5.7.8 / MariaDB 10.2.1 or earlier, it likely uses the COMPACT row format. This makes a DB migration fail, because the index size is exceeded. Migration 12 since rcmcarddav 4.3.0 converts the row format to the current default DYNAMIC, but some additional settings are required in the MySQL / Maria DB configuration for increase the index key limit to 3072 bytes. See INSTALL.md for these settings.

Upgrading from 2.0.x

There is no supported upgrade path from the 2.0.x version. You need to manually remove RCMCardDAV 2.0.x, drop its tables from your database and start with a fresh installation.

Upgrading from 1.0

There is no upgrade path from the 1.0 version. You need to manually remove RCMCardDAV 1.0, drop its tables from your database and start with a fresh installation.

roundcube/carddav 适用场景与选型建议

roundcube/carddav 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 60.99k 次下载、GitHub Stars 达 278, 最近一次更新时间为 2014 年 05 月 23 日, 在 PHP 生态内属于活跃度较高的组件。

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

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

围绕 roundcube/carddav 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

  • 总下载量: 60.99k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 286
  • 点击次数: 26
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 278
  • Watchers: 28
  • Forks: 88
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2014-05-23