2017-03-17 61 views
0

我一直在做关于选择我们的服务器端程序的权利框架进一步研究,是否有可能有两个php框架彼此独立工作?

所以我camed的问题:

  • 是否有可能有两个框架每一边工作其他如 分开?
  • 比如我想有Laravel我的服务器端管理,我想 PHP 尔康我们Web服务(因为它与C写的和更快),这可能吗?
  • 是否创建任何集成问题还是......?

由于提前,

+0

只要您不混合代码,一切都应该没问题。 Phalcon rest api可以在www.com/api/,而网站的其他部分运行在laravel上。它是一样的人包括Wordpress安装在/博客/子文件夹:) –

回答

1

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

+0

对于高流量网站,您对此主题的建议是什么 –

+0

如果主项目高负载,使用OAuth进行交互管理和主要不会是一个好主意。因为每个来自管理员的动作都会生成对主项目的api调用,并且当您可以直接从Laravel(管理员)页面访问数据库时,每个api调用都将生成数据库调用(用于获取或插入数据),因此每个动作都会变慢。我想使用相同的数据库连接,如果管理员选择请求太昂贵,也使用缓存。这是我的意见 – Nickstery

1

如果你想使用相同的Web服务器的话当然可以设置两个站点admin.mysite.comwww.mysite.com

每个站点由不同的文件夹,该文件夹中被服务,你可以有你的尔康,Laravel或您希望的任何其他安装。

你也可以改变boostrapping方法即

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

但可能会变得非常难以维持 - 你还需要确保安全是最大也就是说,如果你已经登录你所需要的尔康侧在Laravel方面进行重新验证等。

相关问题