这是我的第一个问题。 :)
我正在开发一个小的php框架,并开始考虑在多个项目之间重用相同代码的方法。现在使用这个框架,可以为不同的项目创建多个应用程序目录并使用相同的内核 - 类似于codeigniter 2所做的。
当我需要制作一个与现有网站完全不同的网站,但仍会使用其中的类时,关于代码重用的问题在工作中提出。
我的前两个想法是要么使用某种全局"模型"目录来放置多个项目之间共享的文件(并向框架添加选项以加载它们),要么添加从其他项目加载这些"模型"的可能性。
我想也许其他人有一些更好的想法,并想知道其他开发人员对这个主题的总体想法。
例如,这可能是当前的目录结构:
live/ - live site
config/
controllers/
helpers/
models/
public/
views/
admin/ - administration (same structure as "live/")
system/ - framework core
我不认为直接从另一个项目加载模型或其他类是一个好主意。如果两个或多个项目共享相同的类,则它们应位于两个项目之外的某个位置。这就是代码点火器包派上用场的情况。它允许为您的所有库、模型等提供单独的文件夹,并非常轻松地将它们加载到任何代码点火器项目中。有关更多详细信息,请查看官方文档。