zend 框架 - 如何在大型实时运行的 Web 系统中找到要编辑的正确 php 文件


zend framework - How to find a correct php file to edit in large live running web system?

我有一个巨大的实时运行网站,其中有很多问题。这已经由世界各地的许多程序员开发。所以如果我想修复一些错误,真的很难找到它在哪里等等......这些文件在 zend 框架中。有100多个php文件,css文件javasripts文件等。有什么方法可以对文件进行全局搜索或如何理解这种大型系统的文件链接吗?

如果你使用的是Linux,有很多方法可以找到正确的文件 -

在命令行上

按名称查找文件 -

find . -name filename

或者按名称查找文件的速度越快 -

sudo updatedb #Only needed the first time you run locate
locate filename

归地搜索目录的内容以查找字符串 -

grep -ri somestring .

这是我最近学到的一个新技巧 - 使用Ack!如果你使用的是 Debian/Ubuntu 系统,你可以通过以下方式安装 ack -

sudo apt-get install ack-grep

然后你可以做——

ack-grep somestring

这太快了!

在集成开发环境中

在大多数 IDE 或高级编辑器中,您应该能够简单地控制单击或右键单击并选择"转到定义"以导航到函数的定义。

我可以证明这适用于Netbeans,Eclipse,Komodo,Emacs等。

如果您愿意采用新的IDE,我建议您使用Netbeans。它的PHP模式充满了好东西,包括改进的导航。例如,要快速打开文件,您只需执行 Alt-Shift-O 并键入文件名即可。

首先,

我认为你需要学习一些关于Zend Framework的知识,它的MVC框架是如何工作的,以及模型、视图和控制器的存储位置。这将帮助您猜测去哪里寻找问题。

在搜索特定的代码行或模式方面,大多数操作系统或 IDE 都允许您对一组文件执行递归搜索。我认为这超出了本网站的范围。

如果您使用的是 aptana,您可以通过转到 search->search 来搜索整个工作区。如果您使用的是 Dreamweaver,则可以打开查找菜单并搜索当前站点

如果您根本不了解该应用程序,则很难快速找到正确的文件。我建议阅读Zend Framework及其工作原理。

如果您需要显示回溯,debug_backtrace() 可以派上用场。如果您需要知道从何处调用函数,这会很有用。

如果您正在搜索输出某些内容的文件,那么简单的"搜索所有目录,递归"搜索可能会做得很好。大多数 IDE(甚至是像 Notepad++ 这样的"简单"IDE)甚至操作系统都内置了这个。