在多个项目之间的 PHP 框架中重用代码



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

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

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新