OwnCloud常見操作封裝

OwnCloudSDK

git倉庫地址

將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:文件上傳類,用於上傳文件到指定目錄下
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章