【问题标题】:CakePHP 3 One core, multiple appsCakePHP 3 一核多应用
【发布时间】:2015-06-03 07:59:26
【问题描述】:

我试图设置 CakePHP 3 与几个共享相同 CakePHP 核心的应用程序。我想要实现的是有一个文件结构,其中'src'是'app1',另一个src-ish文件夹是'app2'等在文件结构的同一级别,共享Core。

这些应用程序是关于出版物(具有不同的布局):一个验证工具包、一个分析工具包、一个搜索 gui、一个管理页面和一个分类工具。登录时,根据用户名将用户重定向到不同的控制器。应用程序共享依赖关系,用户名/组织等存储在应用程序可用的会话变量中。

目前我想出的解决方案是将文件命名为 App1TestController、App2TestController 等。

有人知道怎么设置吗?

【问题讨论】:

  • 您正在做的事情已被弃用。对于 composer 来说,每个应用程序共享相同的依赖项甚至是不好的。你为什么这样做?它不能是网络空间,因为它非常便宜。我认为您正在制造没有问题的问题。我很确定你有更大的鱼要炸。
  • 我稍微澄清了我的帖子。它们并没有完全分开,因为它们会共享相同的起始页、会话变量等。是的,这与网络空间无关,而是为了拥有更好的文件结构。
  • 将共享代码开发为可跨多个应用共享的插件。
  • 作为插件的共享代码似乎是这个非常简单问题的复杂解决方案..?
  • 如果应用是那个紧密链接的,甚至共享同一个会话,那么你可以简单地将它们开发为插件,并让它们从主应用继承共享代码,甚至来自其他插件。不,我认为插件一点也不复杂。除非您分享更多关于这些应用是什么、它们做什么以及为什么需要将它们像这样捆绑在一起的更多信息,否则您很可能不会在这里得到更好的答案。

标签: cakephp composer-php cakephp-3.0


【解决方案1】:

CakePHP 3 带有命名空间,因此可以拥有多个应用程序并将供应商目录作为引擎重用。

要加载多个应用,你需要配置你的 config/bootstap.php、config/paths.php 和 config/app.php 你的应用的命名空间和目录是什么。

我已经在 https://github.com/vttn/app 上完成了这项工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多