lyquidity / xpath2-tests
提供了一套用于测试PHP的XPath 2.0语句执行库的XQTS 1.0.3兼容性测试套件
Requires
- php: ^7.0
- lyquidity/xpath2: dev-master
Suggests
- lyquidity/xpath2-tests: Download the XQTS 1.0.3 conformance suite package from https://dev.w3.org/2006/xquery-test-suite/PublicPagesStagingArea/XQTS_1_0_3.zip the uzip it and 'define' variable 'CONFORMANCE_SUITE_BASE' to the unzip location
This package is auto-updated.
Last update: 2024-09-05 17:50:29 UTC
README
目录
关于项目
本项目提供了一套测试套件,用于运行2010年9月17日发布的XQTS 1.0.3中定义的XPath 2.0兼容性测试套件。
XPath 2.0库实现了针对PHP的XPath 2.0规范,并且能够通过大约9,000个XPath 2.0兼容性测试套件测试。
状态
使用的兼容性测试套件是XQTS 1.0.3 2010-09-17。由于许多测试是针对XQuery的,因此并未使用套件中定义的所有测试。而是使用了测试用例文档中声明的具有值为'true'的属性@is-XPath2的测试。大约有9,000个这样的测试。
依赖关系
本项目依赖于lyquidity/XPath20和XQTS 1.0.3 2010-09-17压缩文件。
许可证
本项目以GPL版本3.0发布
这意味着什么?
这意味着您可以以任何您认为合适的方式使用源代码。然而,您所做的任何更改的源代码都必须向他人提供,并且必须以与您在此项目中接收源代码相同的条款提供:在GPL v3.0许可证下。您必须将此项目的许可证包含在任何源代码的分发中,无论分发是否包含所有源代码或只是部分源代码。例如,如果您创建了一个从本项目提供的一个类派生的类——可能是一个新的分类类——那么它就是衍生作品。
这并不意味着什么?
这不意味着您创建的仅使用此源代码的产品必须以GPL v3.0发布。如果您创建了一个预算应用程序,该应用程序使用本项目提供的源代码来访问实例文档中的数据,并使用这些数据来转移数据,那么这不是衍生作品。
贡献
我们欢迎贡献。有关更多信息,请参阅我们的贡献页面。如果您选择贡献,我们将要求您同意我们的贡献者许可协议(CLA)。我们将要求您同意CLA中的条款,以确保其他用户使用的代码不会被各种许可和专利责任所困扰。还强烈建议您阅读我们的行为准则。
安装
项目可以通过 Composer 安装。首先确保已安装 XPath 2.0 项目。假设Composer已安装,且程序快捷方式被命名为 'composer',则安装此项目的命令是
composer require lyquidity/xpath2-tests:dev-master --prefer-dist
或者分叉或下载仓库。还需要下载并安装 XML 项目。
然后您需要下载 XQTS 1.0.3 2010-09-17 的 zip 文件,并将其解压到某个位置。在您的应用程序中,还需要添加一个名为 'CONFORMANCE_SUITE_BASE' 的定义,并为其提供一个值,该值是您用于解压符合性测试套件 zip 文件的路径。
入门
假设您已使用Composer安装了库,则此PHP应用程序将运行测试
<php
require_once __DIR__ . '/vendor/autoload.php';
define( 'CONFORMANCE_SUITE_BASE', '<your unzip location>' );
include __DIR__ . "/vendor/lyquidity/XPath2-tests/test.php";