![]() |
1
1
如果切换到oo设计,则可以创建自动加载函数(并将其注册到
除此之外,执行一些分析以查看加载所有函数的影响。就性能而言,相对于其他方面,可能没有显著的影响。拥有一个包含您可能需要的所有功能的单片文件会对设计产生影响,即增加 coupling . 你减少耦合 separating concerns 。 |
![]() |
2
0
首先,对php来说,加载5k行代码并不难,但除此之外,您应该认真考虑将单个文件拆分成单独的、易于处理的块,并且,在这样做的同时,您甚至可以以面向对象的方式开始编码。 |
![]() |
3
0
没有一种真正干净的方法可以让php在某些地方加载某些函数,而不需要在代码复制方面进行权衡。例如,您可以将函数分为逻辑类,然后只为适当的部分加载适当的类-但是这些类不能重叠,否则您将复制代码并挫败您首先要做的事情(有些事情会总是重叠)。 但是,如果您担心在整个地方重复加载同一个5000多行的文件,那么真正的问题是: 1)您是否因此看到实际性能下降?如果没有,为什么要担心? 2)如果是,是否考虑过使用apc(替代php缓存)?这将减少对该文件的重复解析,尽管每次都会执行。 |
![]() |
4
0
你能把他们分成有意义的小组吗? 例如:
如果是这样的话,你可以这样做,然后只包括你想要的小组。 第1页: 包含一次(“functions/db.php”); 包含一次(“functions/strings.php”); 第2页可以是: 包含一次(“functions/files.php”); 包含一次(“functions/strings.php”); |
![]() |
5
0
我曾经做过类似的事情。我想出了一个由三部分组成的解决方案,其中一部分或全部可能会有帮助。 首先,我分离出了我知道我将永远需要的函数,并将它们放在一个名为core的目录中,其中有一个函数在加载索引时自动加载它们。 然后我确定了我有时只需要的东西,并按范围将它们分开。因此,应用程序中的一组特定工具可能需要一组其他任何地方都不需要的特定函数,它们都可以从上面加载同一个函数。 然后在随机位置(比如mailer、oauth、key-value store等)需要一些大的东西,这些东西在core中有最小的包装函数,然后在调用包装函数时加载它们需要的所有额外库。 |