1

是否有任何强有力的技术理由不在一个 PHP 文件中组合一系列函数和类?或者将多个类合并到一个文件中?

我通常将每个类放在自己的文件中,以保持“干净”。如果我需要非 OOP,那么也许我会将相关功能分组到一个文件中。但是,我见过所有内容都堆放在一个文件中的代码。除了没有组织起来,这种做法还有其他危险吗?

4

3 回答 3

2

不这样做的唯一技术原因是支持PSR-0(自动加载)。

这强制每个文件标准一个类。这不适用于全局的、用户定义的函数。

于 2013-04-09T00:23:21.023 回答
0

分离类被认为是一种好的做法,如果您打算使用任何 PSR 标准,就会强制执行。

没有技术上的理由不这样做,但是如果事情是模块化和有组织的,你可能会发现你的代码更容易维护。

有时我需要将一堆类放在同一个文件中,通常是当我需要为 SOAP 服务或例外声明接口时,无论如何,它仍然是“有组织的”,因为这些 3 行代码类最好聚集在一个文件中文件然后分散在你的代码库中。

对于函数,出于相同的原因,您应该将它们全部声明在一个文件中,但如果您有一堆(50 多个),请考虑以任何方式将它们分组到不同的文件中。

于 2013-04-09T00:31:48.117 回答
0

危险在于您可能使您的代码库更难维护、组织和保持版本控制。

我看到人们试图将每个类强制放入一个文件的唯一原因是他们使用了诸如 notepad++ 之类的东西进行开发,这使得打开文件和在类/函数之间跳转非常慢。

开发中的文件很像函数/类,例如,您制作的文件越小越有条理,维护就越容易。

于 2013-04-09T21:08:52.797 回答