OwnCloudSDK
將owncloud的一些常見操作進行集成,也算是本人寫的第一個開源項目。
其本質就是使用服務器模擬各種webdav的請求,來訪問對應owncloud的服務器,實現獲取文件夾列表,文件上傳,移動等操作。
目錄結構
- Connection:針對一些請求的封裝
- Exception:針對一些異常種類的封裝,根據業務需要,可以在異常拋出時,做對應的處理。
- Operate:核心操作類,也就是給用戶調用的類。
- test:PHPUnit編寫的一些測試類
- composer.json:所需要的拓展
使用教程
關於Operate
核心類的使用教程,test
目錄中都有例子,但是在使用test
中例子的時候,需要先配置好一些值:
打開test/Base.php
中,將以下內容配置好:
/**
* 讀取配置值
* @return array
*/
public function getConfigData(){
return array(
'domain'=>"",// owncloud的域名
'user_name'=>"",// 對應的owncloud用戶名
'password'=>"",// 對應的owncloud的密碼
'is_https'=>true,// owncloud的域名是否使用了ca證書
'another_user_name'=>""// 另一個owncloud的賬號,主要是用於進行文件分享測試的
);
}
這裏需要使用你們公司搭建的服務器配置,配置好之後,就可以跑test
中的例子了。
Operate中核心類介紹
Base.php
:基礎類,封裝一些公用方法File.php
:文件類,記錄文件的一些屬性值FilePath.php
:目錄類,獲取指定目錄下的文件列表FileShare.php
:文件分享類,可以創建針對文件,文件夾的分享地址,類似百度雲的文件分享Folder.php
:目錄操作類,可以創建,移動,刪除目錄。UploadFile.php
:文件上傳類,用於上傳文件到指定目錄下