我如何管理我的依赖项?

时间:2013-07-23 21:28:20

标签: php object

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

$obj1 = new class1();
$obj2 = new class2($obj1);
$obj3 = new class3();
$obj4 = new class4($obj3 , $obj1);
etc...
因此,我的问题进来了!什么是管理依赖性的最佳方式?

1 个答案:

答案 0 :(得分:1)

尝试自动加载您的课程。这样,如果一个类需要另一个类,它就不必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';
});

?>