如何在没有Zend FW的情况下使用Zend Dom Query?

时间:2011-02-21 21:48:00

标签: php zend-framework dom

是否可以在没有Zend Framework的情况下使用Zend Dom Query?

如果是:在哪里下载Zend Dom Query以及如何在没有Zend Framework的情况下使用它?

5 个答案:

答案 0 :(得分:6)

你可以使用像this one这样的包管理器来提取单独的ZF文件,它们会告诉你需要哪些文件并为你压缩它们。 Zend_Dom_Query只需要

  • 的Zend /大教堂/ Query.php
  • 的Zend /大教堂/查询/ Css2Xpath.php
  • 的Zend /大教堂/查询/ Result.php
  • 的Zend /大教堂/ Exception.php
  • 的Zend / Exception.php

无论如何,它可用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字符串和查询,以及这三个库中的每一个:

使用zendframework/zend-dom即可:

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');

选择你的毒药!