to require_once()或Not to require_once()

Oli*_*ryn 2 php performance require-once

我是从头开始构建PHP CMS的.我的系统中有一个超级核心文件,我目前已自动导入构成系统核心的所有其他软件包和类.在典型页面上,仅使用这些类和方法中的一些.

考虑到负载require_once()放在服务器上以包含所有这些文件,以及用户必须等待页面加载的时间,我想知道我应该采取哪条路径:

  1. 保持超级核心的原样并自动包含包含此核心文件的每个页面的所有系统核心.
  2. 使用超级核心仅包括必要的包,例如数据库管理,并根据需要导入其他包/类.

有人可以让我知道这两个选项中哪一个是最好的,以及它的优缺点的简要概述?

感谢您的时间!!!

hak*_*kre 6

您问的是哪个是最佳负载策略的问题.这经常被讨论与自动加载器有关.

与任何策略一样,有利有弊.包括所有文件可以省去忘记一个的麻烦.另一方面的自动加载器也不会忘记文件.

但是,您不能总是使用一个或其他策略,但如果您实施多个策略,则可以根据需要进行选择.例如,如果您开发CMS,事情可能会经常发生变化.但是,如果CMS安装在服务器上,则该版本不会经常更改.

因此,在生产中,将所有核心库组合到一个文件中并在启动时需要它们的策略可能是一个好处,具体取决于服务器的负载量.

为了建立自己的系统的简单方法,我可以提出一个自动加载器.如果按文件排列类文件,它们将在您使用该类时自动加载.

当您在开发中实现某个步骤时,您实际上知道核心文件是什么.然后,您可以默认加载这些内容,以便不再为它们触发自动加载器.