在cakePHP应用程序中构建其他工具/面板的最佳方法是什么?

时间:2014-06-26 10:32:53

标签: php cakephp

在我们的团队中,我们开始将一个非常古老的PHP-newbie项目迁移到cakePHP,我想让你问一下如何构建它的一些部分:

我们有:

  • cakePHP coreSources分离在vendor-directory
  • 应用程序(app)

所以现在的问题是如何构建由于权限而分离的应用程序的附加部分。但是它们与应用程序有关,而在旧版本中,很多源代码都是重复的,我们希望避免这种情况。

  • 管理工具面板
  • 付款小组
  • 支持面板(比方说帮助台)

我想将它们保存在单独的GIT存储库中(因为它们是由我们而不是第三方/供应商编写的)而且我不想要一个巨大的存储库来保存应用程序及其所有附加面板。

所以问题是:如何在cakePHP中构建它以避免重复的源代码?示例:当应用程序中的消息报告为垃圾邮件或错误的单词时,应该在应用程序中显示该消息。 (你明白我的意思吗?)

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

格尔茨

P.S。抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望拥有可在应用程序之间共享的模块。 Plugins是正确的选择。您可以在git repos中管理它们,但我会使用composer将它们安装到您的应用程序中。

只是在插件中添加内容不会使所有内容100%可重复使用和扩展,确保您编写代码的方式可以在应用程序级别使用OOP原则和设计模式进行扩展(如果需要)。