我如何管理我的依赖关系


How can i manage my dependencies?

我正在处理一个可能是大型PHP项目,其中我有太多的类,当一些类依赖于其他类时,我的问题就会出现,例如错误处理类可能依赖于安全类,用户类可能依赖数据库类等等…

$obj1 = new class1();
$obj2 = new class2($obj1);
$obj3 = new class3();
$obj4 = new class4($obj3 , $obj1);
etc...

所以我的好奇心来了!管理依赖关系的最佳方式是什么?

尝试自动加载您的类。这样,如果一个类需要另一个类,它就不必require()它。

http://php.net/manual/en/function.spl-autoload-register.php

文档示例:

<?php
function my_autoloader($class) {
    include 'classes/' . $class . '.class.php';
}
spl_autoload_register('my_autoloader');
// Or, using an anonymous function as of PHP 5.3.0
spl_autoload_register(function ($class) {
    include 'classes/' . $class . '.class.php';
});
?>