如何创建多个laravel应用

我有一个项目,有多个应用级别的网站,共用一个laravel框架
该如何创建这样的laravel应用呢?
已邀请:

FiveSay - 成武

赞同来自: 安正超

之前更朋友讨论过这个问题,我的建议是:
1、如果各应用相对独立,则不需要共用一个 vendor 目录,因为每个应用都可能引入不同的依赖。
2、如果应用间耦合度较高,则采取 单应用+分组路由 或 单应用+域名路由 的方式进行架构。
以上只是我的愚见,希望看到更多朋友的讨论。

张同学v2

赞同来自:

@FiveSay
为什么不能共用一个vendor目录呢?
难道应用的依赖不是惰性加载的吗?

安正超

赞同来自:

赞同 @FiveSay 的说法,每个项目应该独立不依赖,这易于对应变动,不管其中一个需要做修改,都不用关心会影响。打个最简单的比方,项目A由于需要依赖一个XXX网站的SDK,假设这个SDK因为用了PHP5.5特性,要求PHP版本必须大于5.5(当然只是一个假设,估计没有公司搞得如此奇葩),但是另外一个项目里,你已经用了新版PHP已经去除的函数,那么你这两个项目就不方便放一起了,但如果你以前这两项目的核心依赖放一起的情况下,你就不得不一点点找到痛点,修改,再复制成不同的两份,最终还是要放不同的环境部署。

当然,上面的假设不是在讨论Laravel相关的东西,而是说在项目设计的时候,通常两个项目最好是零依赖。

要回复问题请先登录注册