【问题标题】:Port a nextjs application into a php site将 nextjs 应用程序移植到 php 站点
【发布时间】:2020-08-23 03:51:09
【问题描述】:

我有一个 nextjs 应用程序,用于处理已部署到 Vercel 的条带支付。该应用程序只是一个内置大量功能的表单,但需要使用 api(这就是我使用 nextjs 的原因)。将其放入 php 站点的最佳方法是什么?我需要访问 nextjs api 才能与 stripe 进行通信。否则,我将在 php 站点中构建 react 应用程序,并按照通常的方式将其呈现在相关页面上。我以前从来没有这样做过,所以请任何建议都会很大。

以下是我想出的选项:

  1. iframe。我从来都不是这些的超级粉丝,但我认为这是一个选择。我可以通过 php 网站上的 iframe 呈现我的应用程序。
  2. 严格使用vercel 部署的nextjs 应用程序为api 并将react 表单构建到php 站点中。然后我只需将 api 请求更改为指向 vercel 部署的 nextjs 应用程序而不是本地 api。

有更好更有效的方法吗?

【问题讨论】:

  • 为什么需要php,你想实现什么?为什么你的 PHP 中需要 nextjs?
  • 它是一个我们需要进行条带集成的现有站点。我已经构建并测试了一个 nextjs 条带表单,所以我想知道是否有办法将它移植到 php 站点中。如果可以的话,我们真的只是想避免重建轮子。现在我正在测试一个 iframe 解决方案,即在 php 站点上使用 iframe 来呈现 nextjs 表单。它反应灵敏,但它创造了我们需要避免的其他障碍。

标签: php reactjs next.js vercel


【解决方案1】:

试试 vercel-php,这是 Vercel 的 PHP 运行时。使用 README 中描述的配置,您可以使用 PHP 存储库作为您的后端,并从那里为您的 NextJS 应用程序获取数据。

或者,您可以直接在 NextJS 存储库中使用它,而不是将 api 文件夹放在 pages 目录中,只需将其作为顶级目录即可

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2010-11-29
    • 2011-08-04
    • 2014-05-28
    • 2011-02-27
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多