是否可以让两个 php 框架分开工作?
Is it possible to have two php frameworks working a side of each other as separate?
我一直在进一步研究如何为我们的服务器端进程选择合适的框架,
所以我想出了这个问题:
- 是否可以同时使用两个框架作为
分开?
- 例如,我想在我的服务器端 Laravel admin,我
想要 PHP Phalcon 用于我们的 web 服务 (因为它是用 C 编写的并且速度更快) ,可以吗?
- 它是否会造成任何集成问题或某事?
提前致谢,
当然可以。只需为两个独立的项目配置 Nginx。如果需要从admin(Laravel)操作main(Phalcon)项目的数据,可以在Laravel和Phalcon项目中使用一个数据库配置。或者如 Rodrane 所说,您可以在 Phalcon 项目中创建 Oauth 服务器,以在不处理相同数据库连接的情况下操作来自管理员的数据。
如果您想使用同一个 Web 服务器,那么您当然可以设置两个站点 admin.mysite.com
和 www.mysite.com
每个站点将由不同的文件夹提供服务,您可以在该文件夹中安装 Phalcon、Laravel 或您希望的任何其他安装。
您还可以更改 boostrapping 方法,即
if ('/admin' === $url} {
// Bootstrap Laravel
} else {
//Bootstrap Phalcon
}
但这可能会变得非常难以维护——您还需要确保安全性达到最大,即如果您在 Phalcon 端登录,则需要在 Laravel 端重新进行身份验证等。
我一直在进一步研究如何为我们的服务器端进程选择合适的框架,
所以我想出了这个问题:
- 是否可以同时使用两个框架作为 分开?
- 例如,我想在我的服务器端 Laravel admin,我 想要 PHP Phalcon 用于我们的 web 服务 (因为它是用 C 编写的并且速度更快) ,可以吗?
- 它是否会造成任何集成问题或某事?
提前致谢,
当然可以。只需为两个独立的项目配置 Nginx。如果需要从admin(Laravel)操作main(Phalcon)项目的数据,可以在Laravel和Phalcon项目中使用一个数据库配置。或者如 Rodrane 所说,您可以在 Phalcon 项目中创建 Oauth 服务器,以在不处理相同数据库连接的情况下操作来自管理员的数据。
如果您想使用同一个 Web 服务器,那么您当然可以设置两个站点 admin.mysite.com
和 www.mysite.com
每个站点将由不同的文件夹提供服务,您可以在该文件夹中安装 Phalcon、Laravel 或您希望的任何其他安装。
您还可以更改 boostrapping 方法,即
if ('/admin' === $url} {
// Bootstrap Laravel
} else {
//Bootstrap Phalcon
}
但这可能会变得非常难以维护——您还需要确保安全性达到最大,即如果您在 Phalcon 端登录,则需要在 Laravel 端重新进行身份验证等。