1

这是我在这里的第一个问题。:)

我正在开发一个小的 php 框架,并开始考虑在多个项目之间重用相同代码的方法。现在使用这个框架,可以为不同的项目创建多个应用程序目录并使用相同的核心——类似于 codeigniter 2 所做的。

当我需要创建一个与现有网站完全不同但仍会使用其中的类的网站时,我在工作中提出了关于代码重用的问题。

我的前两个想法是使用某种全局“模型”目录来放置多个项目之间共享的文件(并向框架添加选项以加载它们),或者添加从其他项目加载这些“模型”的可能性( s)。

我想也许其他人有一些更好的想法,并且想知道其他开发人员对该主题的总体看法。

例如,这可能是当前目录结构:

live/ - live site
 config/
 controllers/
 helpers/
 models/
 public/
 views/
admin/ - administration (same structure as "live/")
system/ - framework core
4

1 回答 1

1

好吧,我不认为直接从另一个项目加载模型或其他类是一个好主意。如果两个或多个项目共享相同的类,它们应该位于两个项目之外的某个地方。这就是 codeigniter 包派上用场的情况。它允许为您的所有库、模型等设置单独的文件夹,并非常容易地将它们加载到任何 codeigniter 项目中。查看官方文档了解更多详细信息。

于 2012-04-18T12:20:18.937 回答