1

我很想知道其他开发人员如何管理与项目无关的代码/库?

例如,给定这两个函数:

function array_exclude_keys(Array $array, Array $keys){
    foreach($keys as $key){
        unset($array[$key]);
    }
    return $array;
}

function array_order_to_assoc(Array $array){
    do{
        $return[current($array)] = next($array);
    }while(next($array));
    return !empty($return) ? $return : null;
}

这些有一个非常普遍的应用。在我目前正在进行的一个项目array_exclude中,至少有两个地方需要功能,并且array_order_to_assoc至少有一个地方。我什至可以想到其他可以从这些语义上受益的项目。

现在,不用将它们写入必要类(非 DRY)的方法中,我可以简单地将它们修改为一个库,以及include项目中的那个库。但是,现在需要这些功能的类是完全依赖的。如果没有这种依赖关系,我在这个项目中的类实际上是“复制、粘贴、包含和实例化”,这就是我想要保留它们的方式。

我很想知道其他人如何处理这种情况。

4

1 回答 1

1

如果我正确理解了您的问题,听起来您应该研究 php 的 spl_autoload 功能。

这是一个教程:http ://www.phpro.org/tutorials/SPL-Autoload.html

于 2011-03-11T02:22:52.550 回答