masl/php-cmis

基于CMIS 1.1的PHP CMIS客户端库

2.0.0 2022-10-26 09:14 UTC

README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads Latest Unstable Version License

PHP CMIS客户端是OpenCMIS(Java)到PHP的移植。接口大多相同,所以大多数OpenCMIS示例也适用于此PHP CMIS库。

一些基本示例可以在示例文件夹中找到(代码不美观,但展示了如何工作)。

功能基本完整,如果您需要尚未实现的功能,我们欢迎您提交PR。

服务器要求

目前仅实现了 浏览器绑定。这意味着您需要 Alfresco 4.2 或更高版本或其他支持浏览器绑定的CMIS服务器。我们愿意合并其他绑定,但目前没有开发它们。

外部使用

据我们所知,该库的主要依赖项是TYPO3 CMS的CMIS扩展TYPO3 CMS和Drupal 8的CMIS扩展Drupal 8

当前实现的服务

  • RepositoryService
    • getRepositories (getRepositoryInfos)
    • getRepositoryInfo
    • getTypeChildren
    • getTypeDescendants
    • getTypeDefinition
    • updateType
    • createType
    • deleteType
  • NavigationService
    • getChildren
    • getDescendants
    • getFolderTree
    • getFolderParent
    • getObjectParents
    • getCheckedOutDocs
  • ObjectService
    • createDocument
    • createDocumentFromSource
    • createFolder
    • createItem
    • createRelationship
    • createPolicy
    • getAllowableActions
    • getObject
    • getProperties
    • getObjectByPath
    • getContentStream
    • getRenditions
    • updateProperties
    • bulkUpdateProperties
    • moveObject
    • deleteObject
    • deleteTree
    • setContentStream
    • appendContentStream
    • deleteContentStream
  • MultifilingService
    • addObjectToFolder
    • removeObjectFromFolder
  • DiscoveryService
    • query
    • getContentChanges
  • VersioningService
    • checkOut
    • cancelCheckOut
    • checkIn
    • getObjectOfLatestVersion
    • getPropertiesOfLatestVersion
    • getAllVersions
  • RelationshipService
    • getObjectRelationships
  • PolicyService
    • applyPolicies
    • removePolicy
    • getAppliedPolicies
  • AclSservice
    • getACL
    • applyACL

32/64-bit

该库主要针对64位环境。32位应该也可以工作,但未进行广泛测试。

LICENSE

版权所有 2014-2015 Sascha Egerer - dkd Internet Service GmbH http://www.dkd.de 版权所有 2015-2016 Johannes Goslar, Claus Due - dkd Internet Service GmbH http://www.dkd.de

根据Apache License,版本2.0(“许可”)许可;除非适用法律要求或经书面同意,否则不得使用此文件。您可以在以下位置获得许可副本:

   https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可的具体语言管理权限和限制,请参阅许可。

此PHP CMIS客户端库是ForgetIT项目的一部分: http://www.forgetit-project.eu/

ForgetIT项目由欧盟第七框架计划下的“数字保存”目标资助(GA 600826)。