Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在cakePHP应用程序中构造附加工具/面板的最佳方法?_Php_Cakephp - Fatal编程技术网

在cakePHP应用程序中构造附加工具/面板的最佳方法?

在cakePHP应用程序中构造附加工具/面板的最佳方法?,php,cakephp,Php,Cakephp,在我们的团队中,我们开始将一个非常古老的PHP新手项目迁移到cakePHP,我想让您了解如何构建其中的一些部分: 我们有: cakePHP核心资源在供应商目录中分离 应用程序(应用程序) 所以现在的问题是如何构造应用程序的附加部分,这些附加部分由于权限而被分离。但它们与应用程序相关,在旧版本中,我们希望避免重复许多源代码 管理工具面板 付款小组 支持面板(比如说帮助台) 我希望将它们保存在单独的GIT存储库中(因为它们是由我们编写的,而不是由第三方/供应商编写的),并且我不希望有一个庞大

在我们的团队中,我们开始将一个非常古老的PHP新手项目迁移到cakePHP,我想让您了解如何构建其中的一些部分:

我们有:

  • cakePHP核心资源在供应商目录中分离
  • 应用程序(应用程序)
所以现在的问题是如何构造应用程序的附加部分,这些附加部分由于权限而被分离。但它们与应用程序相关,在旧版本中,我们希望避免重复许多源代码

  • 管理工具面板
  • 付款小组
  • 支持面板(比如说帮助台)
我希望将它们保存在单独的GIT存储库中(因为它们是由我们编写的,而不是由第三方/供应商编写的),并且我不希望有一个庞大的repo来保存应用程序及其所有附加面板

所以问题是:如何在cakePHP中构建它以避免重复的源代码?示例:当应用程序中写入的消息被报告为垃圾邮件或脏话时,该消息应在支持面板中可见。(你明白我的意思吗?)

我们是应该为几个面板使用插件,还是应该构建完全自己的蛋糕应用程序,从而再次复制源代码?还有其他方法来解决这个问题吗

格里茨


顺便说一句,很抱歉我的英语不好。

如果我没听懂你的意思,你希望有可以在应用程序之间共享的模块。你是正确的选择。您可以在git repos中管理它们,但我会使用composer在您的应用程序中安装它们


仅仅在插件中添加一些东西并不能使所有内容都100%可重用和可扩展。请确保您编写的代码能够在需要时在应用程序级别使用OOP原则和设计模式进行扩展。

现在感谢您的回答。我编辑了第一篇文章,并添加了一条说明,管理面板等不是第三方,但是我们自己开发的。那是因为他们是GIT回购。对于像cakePHP核心代码这样的外部源代码,我们计划按照您的建议使用composer。