champs-libres / wopi-lib
一个标准和框架无关的PHP库,用于简化WOPI协议的实现。
Requires
- php: >= 7.4
- ext-json: *
- ext-openssl: *
- ext-simplexml: *
- loophp/psr17: ^1.0
- phpseclib/phpseclib: ^3.0
- psr/cache: ^1.0 || ^2.0 || ^3.0
- psr/http-client: ^1.0
- psr/http-client-implementation: ^1
- psr/http-factory: ^1.0.1
- psr/http-factory-implementation: ^1
- psr/http-message: ^1.0
- psr/http-message-implementation: ^1
Requires (Dev)
- drupol/php-conventions: ^5.0
- friends-of-phpspec/phpspec-code-coverage: ^6.1
- nyholm/psr7: ^1.4
- phpspec/phpspec: ^7.1
- symfony/http-client: ^5.3
This package is auto-updated.
Last update: 2024-09-21 12:28:35 UTC
README
WOPI库
一个标准和框架无关的PHP库,用于简化WOPI协议的实现。
描述
Web应用程序开放平台接口(WOPI)协议允许您将Web版的Office集成到您的应用中。WOPI协议使Web版的Office能够访问和修改存储在您的服务中的文件。
Web版Office平台
安装
composer require champs-libres/wopi-lib
使用方法
在应用程序中存储文档的方式有很多种。因此,此库不提供通过WOPI接口描述的WOPI协议的具体实现。
因此,此库主要提供抽象和少量服务实现。
它提供
- 一个描述WOPI协议的WOPI接口
- 一个发现接口及其实现
- 一个描述文档管理器的DocumentManager接口
- 一个描述文档锁管理器的DocumentLockManager接口
- 一个ProofValidator接口及其实现
- 一个DotNetTimeConverter接口及其实现
为了促进互操作性并跨多个不同的框架使用,此库使用了来自PHP-FIG的PSR7、PSR17、PSR18和PSR12约定。
Symfony集成
已经有一个通过champs-libres/wopi-bundle包实现的库在Symfony中。
文档
代码质量、测试、基准测试
每次将更改引入到库中时,Github都会运行测试。
库的测试是用PHPSpec编写的。您可以在spec
目录中查看它们。运行composer phpspec
以触发测试。
在每次提交之前,使用GrumPHP执行一些检查;运行composer grumphp
以手动检查。
使用Infection测试测试的质量,这是一个PHP突变测试框架;运行composer infection
以尝试它。
静态分析器也在控制代码。启用了PHPStan和PSalm的最大级别。
贡献
请自由地向此项目提交拉取请求以进行贡献。
更改日志
请参阅CHANGELOG.md,以获取基于git提交的变更日志。
如需查看更详细的变更日志,请访问发布变更日志。