将完整的LAMP堆栈Laravel应用程序转换为SAP Hana

时间:2014-08-26 18:42:45

标签: laravel sap sapui5 hana

SAP Hana可以用作任何类型应用程序的替代数据库,包括Laravel上的LAMP应用程序。

最近,似乎已经推动通过XS引擎和XSJS应用程序将应用程序代码移近实际数据库。这本质上是一个应用程序服务器,在SAP Hana本地提供应用程序。

这就是困境。如果我在mySQL上运行了一个PHP / Laravel应用程序,有哪些选项可以通过重写尽可能少的代码来尽可能接近原生UI5应用程序?

我们需要将我们的应用程序从Laravel / LAMP移动到使用SAP Hana的原因是因为我们的启动TallyfySAP Startup Focus program的成员。我相信,该计划中有成千上万的初创公司。这不仅需要随意使用HANA作为数据库,还需要在HANA容器中使用大量其他控制器/ UI重量级代码。

2 个答案:

答案 0 :(得分:1)

我说如果你想做什么,你可能会完全改写。重新使用现有代码可能会比它的价值更麻烦。

听起来你可能正在使用Laravel的视图和模板,但是如果你想要一个UI5应用程序,你可能不得不转换为使用基于Laravel或其他的API(XS)引擎?River RDE?),您的UI5应用程序将使用API​​。

如果您想将HANA用作数据库,Laravel的ORM似乎不支持HNA,因此您必须为Laravel的ORM编写连接器或连接没有ORM直接访问HANA。如果你是谷歌的话,有一些关于从PHP访问HANA的信息。

当然,HANA本身并不运行PHP。我确定您可以将其安装在HANA节点上,但这可能不是受支持的配置,因此您仍然需要通过基于SQL的驱动程序让应用服务器与HANA通信如果你想使用Laravel。

我的主要问题是你为什么要这样做?您希望从切换到HANA获得什么以及为什么要尽可能少地重写代码?

答案 1 :(得分:1)

关键是您可以在现有的PHP / Laravel应用程序和未来的HANA / UI5应用程序中看到客户端和服务器之间的连接。

你说

  

似乎已经推动了移动应用程序代码   通过XS Engine和XSJS应用程序更接近实际数据库

但我挑战并建议它完全相反,当然取决于上面的加入问题,更一般地说是什么"应用程序代码"对你而言意味着UI5是一个工具包,用于构建应用程序,在浏览器中运行的应用程序以及返回服务器以获取数据持久性和其他业务功能。这条线肯定是模糊的,但我说你正在考虑使用HANA / UI5更加客户化的方法(这是正确的)。

因此,考虑到这一点,我们可以开始解决您的问题,回到我在开始时提出的问题 - 现有PHP / Laravel应用程序中的连接在哪里?加入的紧密耦合程度,或者加入下面的哪些部分可以实际上和逻辑上重用作后端即服务(BaaS)样式资源?

如果您可以回答这个问题,那么您可以更接近问题的答案。