2014-06-26 61 views
0

在我们的团队,我们开始迁移一个很老的PHP-新手项目,CakePHP的,我想你请教一下如何构建它的某些部分:在cakePHP应用程序中构建附加工具/面板的最佳方法?

我们:

  • CakePHP的coreSources在供应商目录
  • 的应用(APP)

分隔所以,现在的问题是如何构建它们由于权限分隔的应用的addional部分。但它们与应用程序有关,在旧版本中,我们想要避免重复使用许多源代码。

  • 管理工具面板
  • 支付面板
  • 支撑板(让我们说一种帮助台)

我想,让他们在分离式Git仓库(因为它们是由写我们而不是第三方/供应商),我不希望一个巨大的回购,它保持应用程序和所有附加面板。

所以现在的问题是:如何在CakePHP建立是为了避免重复的源代码?示例:当报告为垃圾邮件或不正确的字词时,应用程序中显示的消息应该在suport面板中可见。 (你明白我的意思吗?)

我们将使用插件的几个面板或我们将建立完全地自己的蛋糕,应用程序,这将再次导致复制源代码?还有其他方法可以解决这个问题吗?

Greetz

P.S.对不起,我的英语不好。

回答

1

如果我理解你的权利,你想有一个可以在应用程序之间共享模块。那么Plugins是正确的选择。你可以在git repos中管理它们,但我会使用composer将它们安装到你的应用程序中。

只是把东西在一个插件不会使一切都100%可重复使用且可扩展确保你编写代码的方式,它可以在需要使用在应用层面OOP原则和设计模式进行扩展。

+0

谢谢您的回答正确now.I编辑的第一篇文章,并加了注释,该管理面板等,都没有第三方,而是由我们自己开发的。那是因为他们在GIT回购。对于像CakePHP核心代码这样的外部来源,我们打算按照您在这里所建议的方式使用作曲家。 – bish

相关问题