samaym/php-cmis

基于CMIS 1.1的PHP CMIS客户端库

2.0 2019-01-13 14:24 UTC

This package is auto-updated.

Last update: 2024-09-12 02:20:34 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扩展和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)资助。