对于在 PHP 项目中包含文件,您会推荐什么解决方案?
- 不需要手动调用 require/include 函数 - 一切都通过自动加载函数加载
- 需要时导入包。
这是包导入API:
import('util.html.HTMLParser');
import('template.arras.*');
在此函数声明中,您可以用点(包层次结构分隔符)分解字符串,循环遍历特定包(文件夹)中的文件以仅包含其中一个或全部,如果在字符串末尾找到星号符号,例如('template.arras.*')。
我在包导入方法中看到的好处之一是它可以迫使您使用更好的对象分解和类分组。
我在自动加载方法中看到的缺点之一是自动加载功能可能变得非常大并且不是很明显/可读。
你怎么看待这件事?
- 您可以在每种方法中说出哪些优点/缺点?
- 我怎样才能找到项目的最佳解决方案?
- 如果使用包管理,我如何知道是否会有任何性能问题?