草庐IT

php - 继承了 PHP 的噩梦,从何下手?

coder 2023-06-12 原文

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




10 年前关闭。




我继承了一个 PHP 项目,结果证明它是一场噩梦。以下是要点:

  • 原开发者全部离开
  • 代码没有版本控制
  • 所有的开发和测试都是通过重命名和编辑 PHP 文件在实时服务器上完成的。每个文件 index.php、index2.php、index3.php 等都有多个副本,目前还不清楚哪些文件真正被使用
  • 每个文件中有多个包含到包含其他文件的文件等。
  • 该项目有多个开发人员,每个开发人员都有自己的做事方式。例如,有一大堆 JavaScript 框架,一些数据库查询使用 SQL,一些使用 XML 接口(interface),还有一些调用数据库中的过程函数。

  • 由于所有这些问题,开发速度慢得令人沮丧。除了向 Stack Overflow 发泄我的不满之外,还有关于如何开始处理这个烂摊子的建议吗?我自己对 PHP 开发还很陌生,但第一步似乎是设置某种开发环境,以便可以在不破坏实时服务器的情况下测试更改。关于如何从这里开始的任何提示?进行测试的典型方法是什么?在我的桌面上设置站点的本地版本似乎需要做很多工作(服务器是 Linux,但这里的桌面是 Windows)。我可以在实时服务器上创建一个子目录进行测试,还是..?数据库呢?

    其次,是否可以启用某种分析来跟踪服务器上实际使用的文件?我想删除实际上未包含的内容的重命名副本。更好的是,有没有办法判断文件的哪些部分没有被执行?有很多复制的函数和垃圾,我怀疑它们也没有被使用。同样,对于包含的内容,是否有任何整理困惑的提示?

    好吧,我会停止在这里发泄,让自己听任这里所有人的摆布。 :)

    最佳答案

  • 首先,获取文件
    版本控制原样。 在完成之前不要继续越过#1。
  • 建立测试环境。
  • 清理文件
  • 关于php - 继承了 PHP 的噩梦,从何下手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353795/

    有关php - 继承了 PHP 的噩梦,从何下手?的更多相关文章

    1. ruby-on-rails - Rails 单表继承 : How to override the value written to the type field - 2

      在我的系统中,我已经定义了STI。Dog继承自Animal,在animals表中有一个type列,其值为"Dog"。现在我想让SpecialDog继承自dog,只是为了在某些特殊情况下稍微修改一下行为。数据还是一样。我需要通过SpecialDog运行的所有查询,以返回数据库中类型为Dog的值。我的问题是因为我有一个type列,rails将WHERE"animals"."type"IN('SpecialDog')附加到我的查询中,所以我不能获取原始的Dog条目。所以我想要的是以某种方式覆盖rails在通过SpecialDog访问数据库时使用的值,使其表现得像Dog。有没有办法覆盖用于类型

    2. ruby-on-rails - 为什么 DataMapper 使用混合与继承? - 2

      所以我只是对此感到好奇:DataMapper为其模型使用混合classPostincludeDataMapper::Resource虽然active-record使用继承classPost有谁知道为什么DataMapper选择这样做(或者为什么AR选择不这样做)? 最佳答案 它允许您从另一个不是DM类的类继承。它还允许动态地将DM功能添加到类中。这是我正在处理的模块中的类方法:defdatamapper_classklass=self.dupklass.send(:include,DataMapper::Resource)klass

    3. ruby-on-rails - Ruby on Rails 单表继承(STI)和单元测试问题(使用 PostgreSQL) - 2

      我正在使用带有单个“帐户”表的STI模型来保存用户和技术人员的信息(即用户...8)错误:test_the_truth(用户测试):ActiveRecord::StatementInvalid:PGError:ERROR:关系“技术人员”不存在:从“技术人员”中删除...从本质上讲,标准框架不承认Technicians和Users表(或PostgreSQL称它们为“关系”)不存在,事实上,应该别名为Accounts。有什么想法吗?我对RoR比较陌生,不知道如何解决这个问题而又不完全删除STI。 最佳答案 原来问题是由于存在:./te

    4. ruby - 为什么 Ruby 模块继承不像类继承那样工作? - 2

      假设我有一个名为Flight的模块,其中包含类方法和实例方法。我可以使用include、extend或两者将其方法放入类中:classBatinclude会将Flight添加到Bat.ancestors,但extend不会。我的问题是,为什么模块与类不同?当我对Mammal进行子类化时,我总是同时获得类和实例方法。然而,当我混入一个模块时,我不能同时获得类和实例方法(除非我使用self.included钩子(Hook)或类似ActiveSupport::Concern的东西)。这种差异背后是否存在语言设计问题? 最佳答案 Modul

    5. ruby - 为什么 Object 在 Ruby 中既包含内核又继承它? - 2

      在Ruby(1.8.X)中为什么Object既继承了内核又包含了内核?仅仅继承还不够吗?irb(main):006:0>Object.ancestors=>[Object,Kernel]irb(main):005:0>Object.included_modules=>[Kernel]irb(main):011:0>Object.superclass=>nil请注意,在Ruby1.9中情况类似(但更简洁):irb(main):001:0>Object.ancestors=>[Object,Kernel,BasicObject]irb(main):002:0>Object.included

    6. Ruby 获取继承类 - 2

      我正在为Rails创建我的第一个插件。我对ruby​​还是很陌生,我想知道是否有可能获得继承类?例如,我正在尝试创建一个插件,在您不使用迁移时允许进行单元测试和功能测试。我要做的是初始化一个名为controller的类变量,以初始化为正在测试的Controller类型。如果我有一个基类ControllerTest:classControllerTest所以我目前坚持的是获取继承类的名称。这可能吗?如果没有,有没有人知道我可以如何着手实现它的另一种方式?提前致谢。 最佳答案 非常简单:使用“继承”回调。来自Class类的RDoc:in

    7. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

      按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

    8. ruby-on-rails - 是吗? Rails 3 中的单表继承失败 - 2

      Object#is_a?在Rails3中以最奇怪的方式失败。我将单表继承设置如下(为简洁起见进行了简化):#resource.rbclassResource在我的Controller中,我有这个:defcreate@resource=Resource.findparams[:resource_id]logger.info'@resourceclass:'+@resource.class.namelogger.info'@resourcesuperclass:'+@resource.class.superclass.namelogger.info'@resourceis_a?(Video

    9. ruby-on-rails - Rspec Controller 在 Rails 中测试继承自 AbstractController::Base 的 Controller - 2

      我正在为我未构建的应用程序编写Controller测试,因此这绝对是一个学习过程。这是我第一次遇到直接继承自AbstractController::Base的Controller。显然,它的行为与其他Controller不同。其格式大致为:classSchwadGenericController我尝试了正常测试,这是我目前要让任何事情发生的地方。require'rails_helper'describeSchwadGenericControllerdo#before(:each)do#SchwadGenericController.skip_authorize_resource#end

    10. ruby - 我如何从 Rational(或任何没有构造函数的类)继承? - 2

      例如,我可以很容易地继承自String,如下所示:classMyString'thingsandstuff'但是我如何继承没有构造函数的Rational呢?例如:defMyRatNoMethodError:undefinedmethod`new'forMyRat:ClassMyRat(10).inc#=>NoMethodError:undefinedmethod`MyRat'formain:ObjectMyRat.send(:initialize,10).inc#=>TypeError:alreadyinitializedclass#???#Noneofitworks!我找不到初始化新

    随机推荐