管理项目不可知代码库而不创建依赖项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了管理项目不可知代码库而不创建依赖项相关的知识,希望对你有一定的参考价值。

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

例如,给定这两个函数:

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项目中的库。但是,现在需要这些功能的类完全依赖。如果没有这种依赖关系,我在这个项目中的类就完全是“复制,粘贴,包含和实例化”,这就是我想保留它们的方式。

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

答案

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

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

以上是关于管理项目不可知代码库而不创建依赖项的主要内容,如果未能解决你的问题,请参考以下文章

使用接口包装库而不需要向下转换

如何使用为 react-native 创建的 npm 库而不发布到 npm

创建片段而不从 java 代码实例化它

Leiningen 中的本地依赖项而不创建 Maven 存储库?

我可以在 Spring Boot 中测试我的存储库而不实际将测试数据保存在数据库中吗?

Maven - 在 jar 中包含依赖库而不解包依赖项?