【问题标题】:What should be the standard PHP code file lenth in LOC?LOC 中的标准 PHP 代码文件长度应该是多少?
【发布时间】:2010-09-09 15:44:54
【问题描述】:

我在公司和个人工作中经常使用 PHP 编码。通常我的文件会变大,有时超过 2000-3000 行。然后,它们变得难以管理。

我的问题:根据代码行,PHP 代码文件的标准长度应该是多少。你们分开多长时间?

注意:没有面向对象的编程(我不使用类)。请相应回答。


澄清不使用类:

  1. 我确实经常使用函数。
  2. 我不使用类,因为代码是遗留的。我必须保持这一点并添加新功能。
  3. 我之前是一名 C 程序员。所以,去 OO 对我来说有点困难。就像学习全新的做事方式一样。

【问题讨论】:

  • “我不使用类”但是为什么呢?
  • 所以没有类..你至少在使用函数吗?在这种情况下,最好将它们分成逻辑相关的单元。
  • 我只能根据 OO 项目给你我的平均值(我这里没有非 OO 项目...): 100 - 350 似乎是这里的平均值。然而,这更像是一种编码风格,而不是一种编码标准。此外,平均结果会因非常短的文件(例如直接委托渲染类的入口点文件)和非常长的文件(例如非常复杂/多样化的类)而有所偏差。
  • @CaseySoftware,是的,我确实经常使用函数。
  • @recursive,我已经更新了关于我为什么不使用类的问题。

标签: php file coding-style


【解决方案1】:

没有好的标准长度。有些文件会变大,有些会变小。

面向对象编程的一个很好的指导原则是将任务和关注点分成类,并将这些类分成单独的文件。

这是最合乎逻辑的分离,允许使用 PHP 5 的Autoloading。即使您不想进入严肃的 OOP,这些基本原则也可能值得采用。

相关问题:

【讨论】:

【解决方案2】:

代码不应根据代码行数进行拆分,而应根据功能进行拆分。处理模板的部分代码应该与处理身份验证的部分放在不同的文件(可能还有目录)中。如果您有一个长达数千行的文件,那么几乎可以肯定它做得太多并且需要拆分,如果没有完全重构的话。

【讨论】:

  • 但是如果它们相关但代码文件变得太大怎么办。我的项目有 14 个文件,其中 4 个超过 2000 行。其中的内容是相关的。
【解决方案3】:

也许你应该开始使用类。

顺便说一句,我肯定将 PHP 代码文件拆分为 1000 行代码。

【讨论】:

  • 1000。嗯,这个数字看起来不错。
【解决方案4】:

使用类和 OO 编程。我曾经去过一个研讨会“爱上你的代码”,它声明要避免使用比显示器空间更长的函数(你不应该滚动查看整个函数)

【讨论】:

    【解决方案5】:

    如果组织得当,即使是非常大的代码文件也可以相当容易地管理。你应该让你的函数简短,把相关的函数放在一起,并且给它们起个好名字。

    如果您使用带有函数查找表的 IDE,您还会发现更易于管理 - 我使用 Netbeans,在左侧它为我提供了一个面板,其中包含指向我当前文件中所有函数的快速链接。它还使我能够单击调用函数的行并跳转到声明(项目中的某个位置)。

    另一方面,如果您有几千行长的代码文件,其中包含一个函数,那么是的,它很可能很难管理,再多的 IDE 聪明也无济于事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 2011-10-06
      • 1970-01-01
      • 2011-10-15
      • 2010-09-25
      • 2015-06-10
      • 1970-01-01
      相关资源
      最近更新 更多