【问题标题】:old PHP Project that needs organizing [closed]需要组织的旧 PHP 项目 [关闭]
【发布时间】:2014-02-12 18:42:05
【问题描述】:

我在一家拥有一个网站的公司工作,我觉得很难合作,不是因为我缺乏 PHP 经验,而是因为代码是用非常古老和低质量编写的,用没有 OOP。

我在APP里看到的:

  • html页面,
  • PHP 页面
  • 模板
  • mysql 的结构就像毕加索的画作,没有外键,没有任何约束

我只看到一遍又一遍地编写和重写的代码我只是自己无法理解人们如何在这片代码的海洋中呕吐?当我试图联系我的一位同事以了解更多信息时,他告诉我,他们花费越来越多的时间来完成已经强调的事实是复杂性正在逐渐增加,他们无法再做任何事情,因为一个巨大的已启动大量数据。

有人遇到过类似的情况吗?有什么建议吗?也许有办法解决这种混乱?

任何帖子将不胜感激!

【问题讨论】:

  • 对于 Stack Overflow 来说并不是真正的主题。我们无法根据您发布的内容提供任何类似于有用的客观建议。
  • mysql 的结构类似于毕加索的画作。不错...
  • 欢迎来到big ball of mud!我们都必须至少有一次这样的经历。
  • 我想我会瞄准皮特·蒙德里安或者唐纳德·贾德。
  • "有人遇到过类似情况吗?"不幸的是,我从事过的几乎所有 PHP 项目。这个问题更适合程序员。我认为

标签: php mysql oop project-management


【解决方案1】:

选择development framework 并使用它重新实现应用程序将显着提高应用程序的可维护性。

如果您想从成本角度证明这一点,请使用SQL injection testing tool 进行审核,您可能会发现一百万个错误。其中一些事情会非常可怕,你会忍不住将代码库烧毁并重新开始。

最好的方法是逐页逐页地从旧应用程序迁移到新应用程序。通常,您可以通过创建内容映射、添加重写规则以将特定 URL 映射到遗留代码来做到这一点,然后开始一一删除这些不再需要的规则。

如果您更改了 URL,请记住要有一个强大的映射表。返回301 Permanent 重定向是最好的方法。

【讨论】:

    【解决方案2】:

    我经常参与这些项目。呼吸。这是行业的一部分。

    只需将项目分解为功能。设计流程图。对流程图进行编程。

    软件重建。

    【讨论】:

    • 这是个好建议。我还发现通过这种方法利用已建立的框架/平台很有用。
    猜你喜欢
    • 2011-04-16
    • 1970-01-01
    • 2012-06-02
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多