问题标签 [inclued]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
360 浏览

php - 使用包含的 php pecl 扩展

我目前正在尝试提高我的 PHP 调试技能,作为其中的一部分,我正在尝试学习几种新工具。其中之一是包括在内

该扩展似乎工作正常(没有启动错误,显示在 phpinfo 中,生成转储文件),但它总是将包含的数量报告为 0,所以显然有些东西不能正常工作。

起初我怀疑这与我的大量使用有关auto_include,但在做了一些不相关的测试后,我怀疑这是相关的。

类图生成正常,但包含地图根本不存在。我只是做错了,还是扩展程序坏了?我只是不知道,即使经过一些繁重的谷歌搜索也找不到任何有用的东西。

inclued使用“phpize方法”安装。我的 PHP 版本是 5.3.2,在 Mac OSX 10.6.5 上运行。我还安装了 XDebug 和 memtrack。

0 投票
5 回答
589 浏览

php - 有效地收集有关新 PHP 项目内部工作的信息。工具?技术?脚本?

我很快将加入一个经过数年开发的 PHP 项目。它将是巨大的、稀少的文档、许多文件、成堆的代码,没有一致的质量水平是可以预期的。

您将如何收集尽可能多的有关正在发生的事情的信息?

  • 不需要自动加载,至少不会广泛使用,因此包含 可能会很好地揭示相互依赖关系。

  • phpDocumentor消化项目文件可能会让您了解存在哪些类/方法/函数。

  • 也许phpCallGraph用于方法/函数关系。

  • 使用XDebug分析一些通用用例以 了解层次结构和概念。

  • 检查重要的日志文件...检查警告、不推荐使用的用法、错误。

  • phpinfo()

  • 也许提取所有评论并将它们处理成一个 html 文件。

没有涵盖单元测试、数据库、....

你会怎么办?您在使用上述工具以充分利用它们方面有何经验?

你可以假设任何必要的条件。

哪些统计信息可用于提取?

有人使用过这些工具吗?

“用于质量检查的 PHP 工具”编辑

编辑 2来自 Bryan Waters 的回答:

为 PHP 项目设置部署/构建/CI 周期 - Pekka 建议

编辑 3

刚刚找到Gabriele Santini 的演讲PDF -“代码的统计分析 - 聆听您的 PHP 代码”。这就像一座金矿。

0 投票
1 回答
495 浏览

php - 如何使用包含?(包括_get_data())

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

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

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

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

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

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

0 投票
2 回答
202 浏览

php - 如何将 404 页面与 php 页面加载脚本连接起来

我的 Hompeage 正在使用此脚本加载站点:

你们中有人知道如何将 404 错误页面与之连接吗?意思是,如果 Php 找不到页面,它会将用户发送到 404 页面。

谢谢你的帮助!

0 投票
1 回答
60 浏览

php - 包含 PHP pecl:如何编译和安装最新版本

pecl 扩展“包含”的可安装版本显然与最新版本的 PHP 不兼容(我使用的是 5.5.9)。已提交错误报告,并指出了带有更新源的修复。通过svn,我已经下载了更新的文件。如何编译最新的源代码并安装它们?

这是在标准 EC2 ubuntu 实例上。