如何获取最终的PHP代码来替换所有需要并包含他们的代码

时间:2018-04-08 13:02:42

标签: php

首先让我道歉,如果以前回答过这个问题,我似乎没有找到适当的条款来搜索它。

上下文

我正在查看一些包含大量require的复杂PHP代码,搜索functionvariable是一种无效且耗时的代码通过当前文件中包含的所有多级文件树进行定义。

期望的结果:

所以我想知道是否存在执行以下操作的函数:

  • 删除所有requires
  • 递归替换他们的代码
  • 在浏览器上输出或将其返回到变量

简而言之,这是一个打印要执行的最终PHP代码的函数。

问题:

有这样的功能吗?如果是的话,它的名字是什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您无法获取将要执行的代码,因为代码的包含可以在运行时完成,基于在运行代码之前您不知道的值。

您可以做的是归档所有可能执行的代码,并将其打包为phar档案。

使用现代工具,这可能意味着使用onCreateView()

此处提供了更多信息https://getcomposer.org/doc/03-cli.md#archive

此外,它将违背生态系统:在现代PHP应用程序中,您使用自动加载。这意味着即使在拥有数百万行代码和数十万个文件的项目中,也只有一个include / require语句。