如何创建项目使用的所有内置PHP函数的列表?

时间:2010-02-18 11:05:44

标签: php

背景:PHP允许提供程序禁用函数(指令“disable_functions”)。因此,为了了解您的项目是否在特定服务器上运行,您必须检查:

  1. 内置(=不包括用户定义的)功能是您要部署的项目?
  2. 特定主机上的功能是否可用?
  3. (问题(2)是function_exists对结果(1)的一个简单循环。)

    为了使收获工作(=开发服务器上使用的大部分完整的内置函数),可以创建一个包含get_loaded_extensions()get_extension_funcs()和{{1}的函数列表(并为内置函数访问它的'内部'数组)。

    现在的问题是:如何从(可能是数百个)源文件中提取/ grep项目中使用的内置PHP函数?

    这可能是一个很好的PERL工作或类似的事情。你会怎么做?

1 个答案:

答案 0 :(得分:2)

PHP标记化程序 - 即token_get_all() - 可能是最可靠的工具,因为它使用与PHP解释器本身相同的解析机制。

如果您正在寻找基于Perl的解决方案,phpxref具有告诉所有已使用的内置函数的功能:随机示例here