问题标签 [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.
php - 使用包含的 php pecl 扩展
我目前正在尝试提高我的 PHP 调试技能,作为其中的一部分,我正在尝试学习几种新工具。其中之一是包括在内。
该扩展似乎工作正常(没有启动错误,显示在 phpinfo 中,生成转储文件),但它总是将包含的数量报告为 0,所以显然有些东西不能正常工作。
起初我怀疑这与我的大量使用有关auto_include
,但在做了一些不相关的测试后,我怀疑这是相关的。
类图生成正常,但包含地图根本不存在。我只是做错了,还是扩展程序坏了?我只是不知道,即使经过一些繁重的谷歌搜索也找不到任何有用的东西。
我inclued
使用“phpize
方法”安装。我的 PHP 版本是 5.3.2,在 Mac OSX 10.6.5 上运行。我还安装了 XDebug 和 memtrack。
php - 有效地收集有关新 PHP 项目内部工作的信息。工具?技术?脚本?
我很快将加入一个经过数年开发的 PHP 项目。它将是巨大的、稀少的文档、许多文件、成堆的代码,没有一致的质量水平是可以预期的。
您将如何收集尽可能多的有关正在发生的事情的信息?
不需要自动加载,至少不会广泛使用,因此包含 可能会很好地揭示相互依赖关系。
让phpDocumentor消化项目文件可能会让您了解存在哪些类/方法/函数。
也许phpCallGraph用于方法/函数关系。
使用XDebug分析一些通用用例以 了解层次结构和概念。
检查重要的日志文件...检查警告、不推荐使用的用法、错误。
也许提取所有评论并将它们处理成一个 html 文件。
没有涵盖单元测试、数据库、....
你会怎么办?您在使用上述工具以充分利用它们方面有何经验?
你可以假设任何必要的条件。
哪些统计信息可用于提取?
有人使用过这些工具吗?
从“用于质量检查的 PHP 工具”编辑:
编辑 2来自 Bryan Waters 的回答:
检查 Apache 日志和 Google Analytics 数据以了解请求最多的 URL,然后使用 XDebug 分析和KCachegrind 之类的工具分析发生的情况。
有关具体技术,请参阅他的答案。
为 PHP 项目设置部署/构建/CI 周期 - Pekka 建议
编辑 3
刚刚找到Gabriele Santini 的演讲PDF -“代码的统计分析 - 聆听您的 PHP 代码”。这就像一座金矿。
php - 如何使用包含?(包括_get_data())
我的第一个问题是这个。我认为包含的工具对于生成一个文件很有用,该文件包含有关如何通过 include 和 require 语句连接 php 文件的信息,并且它尤其能够通过解析代码来收集必要的信息......事情是我不能/不想执行代码来获取包含信息。尽管我发现的所有示例似乎都需要运行该项目。
在这里http://php.net/manual/en/inclued.examples-implementation.php你会发现下面的例子:
但这应该做什么?据我了解'inclued_get_data()'它只是要获取有关该文件中包含哪些文件的信息 - 没有 - 然后序列化包含的数据结构并将其写入'/tmp/wp.ser'。我在这里想念什么?
如果您在 php.ini 中启用这样的包含扩展名,那么再次:
包含扩展是根据站点的请求调用的,它会记录所有已执行的包含 - 对吧?
无论如何,这两个选项似乎都不能帮助我了解整个项目的所有内容。正确的?如果这是正确的,那么您是否知道无需编写解析器的方法?
php - 如何将 404 页面与 php 页面加载脚本连接起来
我的 Hompeage 正在使用此脚本加载站点:
你们中有人知道如何将 404 错误页面与之连接吗?意思是,如果 Php 找不到页面,它会将用户发送到 404 页面。
谢谢你的帮助!
php - 包含 PHP pecl:如何编译和安装最新版本
pecl 扩展“包含”的可安装版本显然与最新版本的 PHP 不兼容(我使用的是 5.5.9)。已提交错误报告,并指出了带有更新源的修复。通过svn,我已经下载了更新的文件。如何编译最新的源代码并安装它们?
这是在标准 EC2 ubuntu 实例上。