champs-libres/wopi-lib

一个标准和框架无关的PHP库,用于简化WOPI协议的实现。

dev-master 2023-01-10 20:26 UTC

This package is auto-updated.

Last update: 2024-09-21 12:28:35 UTC


README

Latest Stable Version GitHub stars Total Downloads GitHub Workflow Status Scrutinizer code quality Type Coverage Code Coverage License

WOPI库

一个标准和框架无关的PHP库,用于简化WOPI协议的实现。

描述

Web应用程序开放平台接口(WOPI)协议允许您将Web版的Office集成到您的应用中。WOPI协议使Web版的Office能够访问和修改存储在您的服务中的文件。

Web版Office平台

安装

composer require champs-libres/wopi-lib

使用方法

在应用程序中存储文档的方式有很多种。因此,此库不提供通过WOPI接口描述的WOPI协议的具体实现。

因此,此库主要提供抽象和少量服务实现。

它提供

为了促进互操作性并跨多个不同的框架使用,此库使用了来自PHP-FIG的PSR7、PSR17、PSR18和PSR12约定。

Symfony集成

已经有一个通过champs-libres/wopi-bundle包实现的库在Symfony中。

文档

代码质量、测试、基准测试

每次将更改引入到库中时,Github都会运行测试。

库的测试是用PHPSpec编写的。您可以在spec目录中查看它们。运行composer phpspec以触发测试。

在每次提交之前,使用GrumPHP执行一些检查;运行composer grumphp以手动检查。

使用Infection测试测试的质量,这是一个PHP突变测试框架;运行composer infection以尝试它。

静态分析器也在控制代码。启用了PHPStanPSalm的最大级别。

贡献

请自由地向此项目提交拉取请求以进行贡献。

更改日志

请参阅CHANGELOG.md,以获取基于git提交的变更日志。

如需查看更详细的变更日志,请访问发布变更日志