sabre / katana
基于 sabre/dav 的 CalDAV、CardDAV 和 WebDAV 服务器,可直接使用
Requires
- php: >=5.4.7
- ext-pdo: >=1.0
- ext-spl: *
- hoa/console: ~2.0
- hoa/core: ~2.0, >=2.15.04.13
- hoa/dispatcher: ~0.0, >=0.15.01.23
- hoa/eventsource: ~2.0
- hoa/file: ~0.15.05.27
- hoa/iterator: ~1.0
- hoa/mail: ~0.0, >=0.15.06.03
- hoa/mime: ~2.0
- hoa/router: ~2.0
- hoa/socket: ~0.0, >=0.15.02.25
- hoa/stringbuffer: ~0.0
- hoa/ustring: ~3.0
- ircmaxell/password-compat: ~1.0
- sabre/dav: ~3.0.1
Requires (Dev)
- atoum/atoum: ~2.1
- atoum/praspel-extension: ~0.1
- atoum/ruler-extension: ~1.0, >=1.0.2
- hoa/regex: ~0.15.08.13
- sabre/cs: ~0.0.4
Suggests
- ext-pdo_mysql: If you decide to use MySQL.
- ext-pdo_sqlite: If you decide to use SQLite.
- ext-phar: If you plan to package sabre/katana as a phar archive
This package is auto-updated.
Last update: 2020-01-25 23:37:20 UTC
README
此项目为 alpha 质量级别。我们尚未保证稳定性、数据完整性和干净的升级路径。只有当您对实验感兴趣时,才应使用此项目。
sabre/katana 是一个 联系人、日历、任务列表 和 文件 服务器。基于全球使用的标准(分别是 CardDAV、CalDAV 和 WebDAV),sabre/katana 可让您在任何设备之间同步数据,从任何地方,每次都同步。它让您在一分钟内管理用户及其数据。sabre/katana 由 sabre/dav 提供,这是由 Atmail、Box、fruux 和 ownCloud 等公司信赖的开源技术。
功能
安装 sabre/katana 后,您将能够管理
- 用户
- 地址簿
- 日历
- 任务列表
- 文件
支持超过 35 个 RFC。请参阅 所有支持标准的完整列表。包括:vCard 4.0、iCalendar 2.0、jCal、jCard、iTip、iMip、ACL 等。
功能概述
- WebDAV:主体、用户、HTTP 认证、ACL 和同步
- 地址簿:VCF 导出
- 日历:ICS 导出、调度(iTIP 和 iMIP,分别邀请已在您的服务器上注册或未注册的与会者)
- 任务列表:ICS 导出
- 文件:主页收集、公共目录、锁定
截图
通过向导进行简单的分步安装
您还可以通过 CLI 安装
登录页面,管理您的 sabre/katana 服务器的第一步
左侧的用户列表
当创建新用户时,将自动创建 1 个地址簿、2 个日历、1 个任务列表和 1 个主页收集(带公共目录)
您能够创建、编辑、删除或下载地址簿
您还可以创建、编辑、删除或下载日历和任务列表
您可以探索用户的个人收集。注意公共目录 - 放在里面的文件任何人都可以访问,但没有列出
轻松管理您的设置
即使与会者未在您的 sabre/katana 服务器上注册,也可以通过自动发送电子邮件邀请他们参加活动
安装
如果您已将 sabre/katana 作为存档下载,请跳过先决条件。
先决条件
为了获取项目的依赖项,请确保您已安装Composer、Bower和NPM,然后运行
$ make install
(注意:您可以通过运行make clean
来清除安装所需的额外文件)。
然后,要安装sabre/katana,您有两个选择。
在浏览器中
您需要启动一个HTTP服务器;以下是用PHP内置服务器的一个例子
$ php -S 127.0.0.1:8888 -t public public/.webserver.php
然后在浏览器中打开http://127.0.0.1:8888/install.php
,您将被重定向到安装页面。
在终端中
您需要执行以下命令
$ bin/katana install
更新
要更新sabre/katana,您有两个选择。
在浏览器中
到目前为止,只会提示一个消息,指示如何手动更新。我们正在开发浏览器中的自动更新功能。
在终端中
-
第一个解决方案是手动的,但更常见。它需要一个ZIP存档。使用以下命令下载最新版本
$ bin/katana update --fetch-zip
您将在
data/share/update/
目录中找到存档。要完成更新sabre/katana,只需运行$ unzip -u data/share/update/katana_vx.y.z.zip -d .
-
第二个解决方案是自动的,但不太常见。它需要一个PHAR存档。使用以下命令下载最新版本
$ bin/katana update --fetch
您也会在
data/share/update/
目录中找到存档。要完成更新sabre/katana,只需运行$ bin/katana update --apply data/share/update/katana_vx.y.z.phar
PHAR是可执行的。例如
$ php data/share/update/katana_vx.y.z.phar --signature
或者
$ php data/share/update/katana_vx.y.z.phar --metadata
将分别打印此版本的签名和元数据。使用
-h
、-?
或--help
获取帮助。
支持的技术
到目前为止,sabre/katana可以与SQLite或MySQL一起安装。它适用于所有主流浏览器,除了IE9的早期版本。
构建状态
分支 | 状态 |
---|---|
master |
有问题?
前往sabre/dav邮件列表,或者您也可以在GitHub上提交一个工单。
在fruux制作
sabre/katana由fruux开发。如果您需要商业服务或企业支持,请与我们联系。