lyquidity/xpath2
Composer 安装命令:
composer require lyquidity/xpath2
包简介
Provides XPath 2.0 statement execution library for PHP
关键字:
README 文档
README
Table of contents
About the project
PHP does include an XPath 1.0 implementation but at the time of writing does not include processor to handle XPath 2.0 expressions. XPath queries are expected run against XML documents and are expected to respect the types implied by XML documents and the query. Although PHP has only a limited type system (string, integer, double/float, array) the XPath process respects all XML types an will coerce values of one type to another.
This library implements the XPath 2.0 specification for PHP and is able to pass the 15,000 or so XPath 2.0 conformance suite tests.
Note that this project does NOT implement an XSLT 2.0 processor or an XQuery statement evaluator.
Status
The conformance suite used is XQTS 1.0.3 2010-09-17. Not all the tests defined by the suite are used because many test XQueries. Instead the tests used are the ones in the test case documents that declare an attribute @is-XPath2 with a value of 'true'. There are about 9,000 such tests.
Statistics
This project comprises 53972 lines in 191 files
Motivation
This project is standalone but is also part of the XBRL project.
XBRL Formulas make extensive use of XPath 2.0 both to compute components of formula definitions and to define how aspects of the various formula specifications should be interpreted and turned into executable code.
Dependencies
This project depends on pear/log and lyquidity/xml
License
This project is released under GPL version 3.0
What does this mean?
It means you can use the source code in any way you see fit. However, the source code for any changes you make must be made available to others and must be made available on the same terms as you receive the source code in this project: under a GPL v3.0 license. You must include the license of this project with any distribution of the source code whether the distribution includes all the source code or just part of it. For example, if you create a class that derives from one of the classes provided by this project - a new taxonomy class, perhaps - that is derivative.
What does this not mean?
It does not mean that any products you create that only use this source code must be released under GPL v3.0. If you create a budgeting application that uses the source code from this project to access data in instance documents, used by the budgeting application to transfer data, that is not derivative.
Contributing
We welcome contributions. See our contributions page for more information. If you do choose to contribute we will ask you to agree to our Contributor License Agreement (CLA). We will ask you to agree to the terms in the CLA to assure other users that the code they use is not going to be encumbered by a labyrinth of different license and patent liabilities. You are also urged to review our code of conduct.
Install
The project can be installed by composer. Assuming Composer is installed and a shortcut to the program is called 'composer' then the command to install this project is:
composer require lyquidity/xpath2:dev-master lyquidity/utilities:dev-master lyquidity/xml:dev-master --prefer-dist
Or fork or download the repository. It will also be necessary to download and install the XML, utilities and pear/Log projects.
Getting started
The examples folder includes illustrations of using the library to execute XPath 2.0 queries against XML documents.
Assuming you have installed the library using composer then this PHP application will run the test:
<php
require_once __DIR__ . '/vendor/autoload.php';
include __DIR__ . "/vendor/lyquidity/XPath2/examples/examples.php";
lyquidity/xpath2 适用场景与选型建议
lyquidity/xpath2 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.64k 次下载、GitHub Stars 达 9, 最近一次更新时间为 2018 年 05 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「xml」 「lyquidity」 「XPath 2.0」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 lyquidity/xpath2 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lyquidity/xpath2 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 lyquidity/xpath2 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Search html via CSS selector or convert css selector to xpath
Additional functions for XPath
Load DOM document safety
Reads XML Schema documents (.xsd) files and extracts type information for PHP
Utility classes to provide a tuple dictionary and to convert a simple XML class to an array
Classes that implement the XBRL 2.1, XDT, Formulas, Generics and XFI specifications
统计信息
- 总下载量: 3.64k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 21
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-only
- 更新时间: 2018-05-19