tigron/skeleton-application-dav

Skeleton 的 Webdav 应用程序

v4 2024-09-05 20:18 UTC

This package is auto-updated.

Last update: 2024-09-05 20:19:17 UTC


README

此骨架应用程序会在您的骨架项目中创建一个 Webdav 应用程序。

安装

通过 composer 安装

composer require tigron/skeleton-application-dav

设置应用程序

您的 Webdav 应用程序应遵循以下目录结构

- App-directory from skeleton-core
  - Your app name
    - config
    - event
    - fs

重要的是要理解,每个创建的类都应位于其正确的命名空间中。以下命名空间应使用:

event: \App\{APP_NAME}\Event
fs: \App\{APP_NAME}\Fs

Sabre Dav

此应用程序使用 Sabre Dav 创建 Webdav 服务器。您的文件系统应包含 \Sabre\DAV\Collection 或 \Sabre\DAV\FS\File 类

事件

可以在应用程序执行过程中的特定关键点创建事件以执行任务。

该类应从 Skeleton\Core\Event 继承,并且类名应在命名空间 \App\APP_NAME\Event\Context 内,其中 APP_NAME 是您的应用程序名称,Context 是可用的上下文之一

  • 应用程序
  • Dav

以下将描述不同的上下文及其事件。

应用程序上下文

bootstrap

bootstrap 方法在加载应用程序模块之前被调用。

public function bootstrap() { }

teardown

teardown 方法在应用程序运行结束后被调用。

public function teardown() { }

Dav 上下文

get_root() {

get_root 应返回您文件系统的根。

public function get_root() { }

authenticate

authenticate 方法用于验证用户。

public function authenticate($username, $password) {

FS - 文件系统

文件 - 自定义属性

代表虚拟文件系统中文件的类(扩展 \Sabre\DAV\File)可以实现

public function get_properties() {
    return [ 'prop1' => 'val1', 'prop2' => 'val2' ];
}