php - 有效删除大块 PHP

标签 php refactoring

我刚刚继承了一个项目,并被告知由于许可问题需要删除整个文件夹“includes/”——我们无权重新分发该文件夹中的文件,因此我们需要减少我们对它们的依赖,并修复任何中断。我被告知“该文件夹中只有不到 5% 的行被我们的程序调用过”,但我无法验证这一点。

文件夹中大约有 50 个文件,每个文件都有几百行代码。目前没有单元测试。有一个主文件,include.php,require()s所有 49 个其他文件,所以我不能只对执行 import() 的任何文件进行 grep在 includes/.* .

这是我目前真正了解的详细信息。上周我花了整整一周的时间阅读 includes/文件夹中的文件,重写其中的任何内容都不难,但我无法决定从哪里开始。我尝试删除文件夹并慢慢修复损坏的东西,但我担心这条路线会导致我在重写时错过一些关键功能。

任何人都可以指出我开始的方向吗?有没有工具可以简化这个过程?我现在正在查看 xdebug,但不确定我将如何使用它。

最佳答案

您可能想要搜索“php 代码覆盖率”。这应该可以帮助您弄清楚使用了什么代码。例如,这看起来可能有帮助:

http://www.xdebug.org/docs/code_coverage

关于php - 有效删除大块 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359646/

相关文章:

php - Symfony 2 配置页面没有样式

javascript - 如何让函数在其位置编写代码

java - Intellij Idea 或 Eclipse 中的私有(private)最终合成映射生成宏

c# - 在 Visual Studio 中,有没有办法按用途对私有(private)方法进行排序?

php - 使用 php/mysql 创建最近的提要

php - 带有模式注释的 Doctrine ORM 表

php - 如何删除 Twig 中文本的空格?

PHP mysql PDO 在非可空列中设置 0 而不是在输入为空时引发异常

javascript - 过滤字符串数组,只保留以元音开头的字符串

java - 重构模式匹配序列