【问题标题】:Is it possible to have two php frameworks working a side of each other as separate?是否可以让两个 php 框架彼此独立工作?
【发布时间】:2017-03-17 09:14:34
【问题描述】:

我一直在进一步研究为我们的服务器端进程选择合适的框架,

所以我提出了这个问题:

  • 是否可以让两个框架同时作为 分开?
  • 例如,我想为我的服务器端 admin 使用 Laravel,而我 想要 PHP Phalcon 用于我们的 Web 服务 (因为它是用 C 编写的并且速度更快),有可能吗?
  • 它会产生任何集成问题或某事吗?

提前致谢,

【问题讨论】:

  • 只要你不混合代码,一切都应该没问题。 Phalcon rest api 可以在 www.com/api/ 而站点的其余部分在 laravel 上运行。就像在 /blog/ 子文件夹中包括 wordpress 安装的人一样 :)

标签: php laravel phalcon


【解决方案1】:

当然可以。只需为两个独立的项目配置 Nginx。如果您需要从 admin (Laravel) 操作主 (Phalcon) 项目的数据,您可以在 Laravel 和 Phalcon 项目中使用一种数据库配置。或者如 Rodrane 所说,您可以在 Phalcon 项目中创建 Oauth 服务器来操作来自管理员的数据,而无需处理相同的数据库连接。

【讨论】:

  • 您对高流量网站有什么建议
  • 如果主项目负载很高,使用 OAuth 进行交互管理和主项目将不是一个好主意。因为管理员的每个动作都会产生对主项目的 api 调用,当你可以从 Laravel(管理)页面直接访问数据库时,每个 api 调用都会产生 DB 调用(用于抓取或插入数据),它会变慢。我想使用相同的数据库连接,如果管理员选择请求太昂贵,也可以使用缓存。这是我的看法
【解决方案2】:

如果你想使用同一个网络服务器,当然你可以设置两个站点admin.mysite.comwww.mysite.com

每个站点将由不同的文件夹提供服务,在该文件夹中,您可以安装您的 Phalcon、Laravel 或任何其他您想要的安装。

您还可以更改提升方法,即

if ('/admin' === $url} {
    // Bootstrap Laravel
} else {
    //Bootstrap Phalcon
}

但这可能会变得非常难以维护 - 您还需要确保安全性达到最大值,即如果您在 Phalcon 端登录,则需要在 Laravel 端重新进行身份验证等。

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    相关资源
    最近更新 更多