Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何处理尚未记录的现有项目?_Php_Codeigniter_Project_Maintenance - Fatal编程技术网

Php 如何处理尚未记录的现有项目?

Php 如何处理尚未记录的现有项目?,php,codeigniter,project,maintenance,Php,Codeigniter,Project,Maintenance,我只做过从零开始的项目,但现在我开始做一个没有文档和指导的已有项目。所有参与该项目的人都走了,我的客户希望我开始参与该项目。 常识是从主页开始,然后继续学习它的功能和位置 该网站是建立在Codeigniter(PHP)上的,有500多个页面,页面上有多达900-1100行代码,还有几个自定义选项。 是否有任何有效且不耗时的方法可以开始?有什么有用的工具吗?我遇到过一两次这种情况。我不认为有任何工具能真正起到帮助,因为文档通常是程序员和代码之间的粘合剂,但我还没有真正搜索它们 我有两点意见。首先,

我只做过从零开始的项目,但现在我开始做一个没有文档和指导的已有项目。所有参与该项目的人都走了,我的客户希望我开始参与该项目。 常识是从主页开始,然后继续学习它的功能和位置

该网站是建立在Codeigniter(PHP)上的,有500多个页面,页面上有多达900-1100行代码,还有几个自定义选项。
是否有任何有效且不耗时的方法可以开始?有什么有用的工具吗?

我遇到过一两次这种情况。我不认为有任何工具能真正起到帮助,因为文档通常是程序员和代码之间的粘合剂,但我还没有真正搜索它们

我有两点意见。首先,这将花费你很多时间。很多基本上,你是逆向工程。在进行估算时考虑到这一点(如果需要)

第二,你最好的办法是边做边记录。你遇到的每一个函数,记录下你认为它应该做什么。这样,您就可以回顾您已经检查过的函数,而无需再次检查它们。如果您不知道函数的内部结构是做什么的,请暂时搁置它,转到其他函数或方法

最后,如果没有任何文档,您所能做的就是在代码中和程序运行时(假设它运行),逐步完成程序,这样您就可以猜测它应该做什么。记录较小的函数,逐步升级到较大的函数/类。储存你遇到的任何笔记。尽可能地清理,但前提是你对清理的部分应该做什么有一个明确的感觉。这可能需要一些时间

不确定这是否真的有帮助,但这是一个很糟糕的情况。我只能希望代码比文档更好。如果不是。。。那么,你还必须考虑到重写部分的时间因素

祝你好运。

使用非常有助于获得可读/可浏览的项目结构概要,并且在标准安装中支持PHP。它生成一个HTML文档,该文档在程序中的各种依赖项之间具有超链接

运行它非常简单:

cd <project-top-level-directory>
doxygen -g
doxygen Doxyfile
cd
脱氧葡萄糖
doxygen-Doxyfile

否。如果有,为什么要记录一个项目?开始总是很耗时。我从应用程序下的控制器和视图开始,检查某人的代码总是很困难的。没有逃避的办法,你必须研究它。几点建议:1。正如你所说的,你最好的选择是从主页开始,进入项目的核心。2.使用一个好的IDE,这样您就可以轻松地浏览源文件并从类、声明和实现中跳转(除非最初使用的IDE具有所有这些功能)。不要急于改变任何事情,除非你确信你了解了整个情况,因为那样你就永远不知道什么时候它会把你带回来。4.SVN/GIT在你做任何事情之前先检查你的项目。5.祝你好运。除了@AlonAmir的建议外,我还经常在不熟悉的代码中使用
git grep
(可能我的IDE有缺陷)。您还可以尝试在代码库上运行以提取类结构、方法签名,如果幸运的话,还可以提取一些有用的注释。