在PHP中加载依赖项的正确方法是什么?

Ren*_*ani 6 php dependencies include

我对在PHP中加载依赖类的正确方法/最佳实践存有疑问.

我通常使用include_once类似于Java导入的方式将所有依赖项放在每个类的开头.就像是:

include_once 'dto/SomeObjectDTO.php;'
include_once 'dao/SomeObjectDAO.php;'
include_once 'util/SomeObjectUtil.php;'

class SomeObjectService{
    #class code here
}
Run Code Online (Sandbox Code Playgroud)

这是加载类的最佳方法吗?或者也许加载所有类Bootstrap.php?其他方法?

请注意,我正在谈论加载我自己的类,而不是像框架那样复杂的外部类.

Ser*_*min 2

就像Homer6所说,自动加载是php内置的依赖加载机制。

PHP-FIG提出了一系列 PHP 编码标准,称为 PSR。PSR-0 处理类命名和自动加载。以下是一些链接:

另外,请记住,自动加载是有代价的。在建议的默认自动加载器中,有很多字符串工作和 fs 工作(您可以实现自己的更快的自动加载器,但它不符合标准)。当您需要加载大量类时,这会使自动加载变慢。因此,如果您只需要加载 2 个类,您的方法会更快、更容易理解。