2012-04-18 126 views
1

这是我的第一个问题。 :)多个项目之间的PHP框架中的代码重用

我正在研究一个小小的php框架,并开始想办法在多个项目之间重复使用相同的代码。现在有了这个框架,可以为不同的项目创建多个应用程序目录并使用相同的内核 - 类似于codeigniter 2。

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

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

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

举个例子,这可能是当前的目录结构:

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

回答

1

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

+0

嗯,这使我可以从其他项目加载类的选项。然后我可以制作一个全球项目,两个网站都可以从中加载课程。这也可以让开发者自由选择如何做到这一点。 谢谢你的回答。 – 2012-04-19 20:17:26