masl / php-cmis
基于CMIS 1.1的PHP CMIS客户端库
Requires
- php: >=8
- dkd/enumeration: ~0.1
- dkd/php-populate: ^1
- doctrine/cache: ^1
- guzzlehttp/guzzle: ^7.4
- league/url: ^2|^3
Requires (Dev)
- phpmd/phpmd: ~2.1
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ~3.6
This package is not auto-updated.
Last update: 2024-09-21 15:58:32 UTC
README
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)。