1

我的第一个问题是这个。我认为包含的工具对于生成一个文件很有用,该文件包含有关如何通过 include 和 require 语句连接 php 文件的信息,并且它尤其能够通过解析代码来收集必要的信息......事情是我不能/不想执行代码来获取包含信息。尽管我发现的所有示例似乎都需要运行该项目。

在这里http://php.net/manual/en/inclued.examples-implementation.php你会发现下面的例子:

<?php
// File to store the inclued information
$fp = fopen('/tmp/wp.ser', 'w');
if ($fp) {
    $clue = inclued_get_data();
    if ($clue) {
        fwrite($fp, serialize($clue));
    }
    fclose($fp);
}
?>

但这应该做什么?据我了解'inclued_get_data()'它只是要获取有关该文件中包含哪些文件的信息 - 没有 - 然后序列化包含的数据结构并将其写入'/tmp/wp.ser'。我在这里想念什么?

如果您在 php.ini 中启用这样的包含扩展名,那么再次:

extension=inclued.so
inclued.enabled=1
inclued.dumpdir=/tmp

包含扩展是根据站点的请求调用的,它会记录所有已执行的包含 - 对吧?

无论如何,这两个选项似乎都不能帮助我了解整个项目的所有内容。正确的?如果这是正确的,那么您是否知道无需编写解析器的方法?

4

1 回答 1

1

我对 included 的理解(在多次使用后)是你需要让它在实时代码上执行,而不是仅仅解析。

这是必需的,原因有两个:

  • 这就是它的工作原理(它附加到 Zend 核心中的这些功能以监控它们)
  • 这就是它能够解决条件包含的方式(它提供的信息对于执行它的运行是正确的)。如果没有这个,它将无法理解自动加载器加载的文件,或任何类型的条件处理(例如在普通框架中加载控制器)。
于 2011-04-07T13:52:43.007 回答