是否可以在没有Zend Framework的情况下使用Zend Dom Query?
如果是:在哪里下载Zend Dom Query以及如何在没有Zend Framework的情况下使用它?
答案 0 :(得分:6)
你可以使用像this one这样的包管理器来提取单独的ZF文件,它们会告诉你需要哪些文件并为你压缩它们。 Zend_Dom_Query只需要
无论如何,它可用for download。如果迫切需要 - 还有很多其他工具,比如ZF。
答案 1 :(得分:1)
Zend中的类不是单独使用的 - 有没有理由你不能使用整个ZF但只使用Zend_Dom_Query?
如果没有,你可以获得文件夹
/库/大教堂/
将其从ZF文件夹中删除,然后您需要查找任何相关性,快速查看您还需要:
/library/Exception/Exception.php
放手一搏,让我们知道它是怎么回事......
答案 2 :(得分:1)
我假设'没有Zend Framework'你的意思是不使用Zend Framework的MVC组件。您可以单独使用Zend Framework的任何组件;它是胶水框架。
下载库并将其解压缩到项目的库文件夹或PHP包含路径中。它应该大致如下所示:
<?php
require_once 'Zend/Dom/Query.php';
$query = new Zend_Dom_Query(....);
答案 3 :(得分:1)
在我看来,这种方法不适用于Zend Framework 2,我不知道为什么......
答案 4 :(得分:0)
您可以将zendframework/zend-dom
用作独立组件。它没有外部依赖关系,这意味着它不需要另一个Zend组件或其他库来工作。
或者,您也可以使用与Zend完全无关的库,例如tburry/pquery
或我自己的PHPPowertools/DOM-Query
。这两个库的用途与zendframework/zend-dom
相同,但语法不同,HTML5支持可能因每个库而异。
示例:
此示例说明了如何为.foo .bar a
加载HTML字符串和查询,以及这三个库中的每一个:
use \Zend\Dom\Query;
$dom = new Query($htmlcode);
$results = $dom->execute('.foo .bar a');
使用tburry/pquery
,您可以这样做:
use \pQuery\pQuery
$dom = pQuery::parseStr($htmlcode);
$dom->query('.foo .bar a');
使用PHPPowertools/DOM-Query
,您可以这样做:
use \PowerTools\DOM_Query
$H = new DOM_Query($htmlcode);
$s = $H->select('.foo .bar a');
选择你的毒药!