dkd / php-cmis
基于CMIS 1.1的PHP CMIS客户端库
Requires
- php: >=5.5.0
- dkd/enumeration: ~0.1
- dkd/php-populate: ~1.0
- doctrine/cache: ~1.4
- guzzlehttp/guzzle: ~5.0
- guzzlehttp/streams: ~3.0
- league/url: ~3.2
Requires (Dev)
- phpdocumentor/phpdocumentor: ~2.8
- phpmd/phpmd: ~2.1
- phpunit/phpunit: ~4.3
- satooshi/php-coveralls: ~0.6
- squizlabs/php_codesniffer: ~2.2
This package is not auto-updated.
Last update: 2024-09-09 08:52:22 UTC
README
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许可证2.0版(“许可证”)许可;除非符合许可证规定,否则不得使用此文件。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管辖权限和限制,请参阅许可证。
此PHP CMIS客户端库是ForgetIT项目的一部分: http://www.forgetit-project.eu/
ForgetIT项目由欧洲委员会在第七框架计划内资助,目标是“数字保存”(GA 600826)。