如何创建快速的 PHP 库?

Vey*_*nom 1 php include

对于我们的在线游戏,我们在文件和文件夹中编写了大量按主题分组的 PHP 类和函数。最后,我们现在将所有后端代码(逻辑和数据库访问层)放在一组称为的文件中,并使用include_once('pathtolib/file.公司')

问题是我们在包含方面很懒,大多数包含语句都是在我们的 libs 文件中进行的,导致每次我们包含任何 libs 文件时,在每个网页中,我们实际上会逐个文件加载整个库。

这对性能有重大影响。那么最好的解决方案是什么?

  • 从 libs 文件中删除所有包含语句并仅从网页中调用必要的语句?
  • 做点别的事吗?

服务器使用经典的 LAMP 堆栈 (PHP5)。

编辑:我们混合了简单的函数(遗留原因和大部分代码)和类。所以自动加载是不够的。

thr*_*thr 5

  • 仅在需要时手动管理所有内容
  • 仅将 include_path 设置为必须在的位置,默认值类似于 .:/usr/lib/pear/:/usr/lib/php,仅将其指向必须在的位置,php.net/set_include_path
  • 不要使用自动加载,它很慢并且使 APC 和等效缓存作业变得更加困难
  • 您可以关闭APC中的“stat”操作,但每次更新文件时都必须手动清除缓存