tigron / skeleton-application-dav
Skeleton 的 Webdav 应用程序
v4
2024-09-05 20:18 UTC
Requires
- sabre/dav: ^4.1
- tigron/skeleton-core: >=4
Suggests
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' ];
}