gpt4 book ai didi

php - 如何将一些用 Ruby 编写的功能混合到 WordPress 站点中?

转载 作者:可可西里 更新时间:2023-10-31 23:43:21 24 4
gpt4 key购买 nike

事情是这样的。我喜欢 Ruby,过去几年我一直在使用它。我喜欢关于语言和社区的一切。

但是我有一个即将变大的 WordPress 网站,我必须在其中实现许多额外的功能。问题是,我真的很讨厌在简单的主题设计之外自定义 WordPress。

我需要做的事情的例子:

  • 向个人资料添加一些附加信息,例如业力/积分/声誉系统
  • 让用户在获准后创建自己的页面
  • 从一些外部 API 中提取数据并将其显示在用户的个人资料上

我真的已经习惯了整个敏捷的 BDD 工作流,我从 Cucumber 特性到 RSpec 再到实现这些东西,整个 WordPress 架构在我看来就像好吧,我只需要祈祷它能工作.

我不确定尝试用 Ruby 编写应用程序的某些部分并尝试使其与 WordPress 一起工作是否明智,或者我是否应该将 WordPress 作为我唯一拥有并制作的东西它的大部分优点和缺点。

对我来说主要的问题是,我要用 PHP 编写的所有内容都比用 Ruby 编写要花费大约 5 倍的时间,而且它可能也更安全和健壮,因为我不对复杂的 PHP 内容有丰富的经验。我的意思是我过去做过很多 PHP,但我总觉得整个事情会在某一时刻分崩离析。

我知道对于如何处理这个问题可能没有明确的答案,但欢迎提出任何建议。

最佳答案

我们已经将 Rails 应用程序集成到 TYPO3 安装中。结果很好。关键点是使用 Rails 的支持来使模型适应遗留应用程序的表。重要的一点是处理身份验证,我们通过以隐藏方式将 TYPO3 session key 传递给 Rails 应用程序(使用 PHP 作为 Web 客户端并传递适当的 header )并在 session 表中查找它(尊重 session 超时) ). Rails 应用程序本身使用 passenger 映射到一个子目录中。性能非常好,与我们之前尝试使用 Extbase 的实现相比,它甚至令人惊叹。

因此,总而言之:如果您做得对并且两个应用程序之间的接口(interface)规划得当,那么这种方法可以提供巨大的好处和两个世界中最好的。如果做得不对,或者您不了解 Wordpress 的某些含义(例如安全性),您将造成容易出现安全漏洞的大困惑。

顺便说一句:在使用 Rails 4 天后,我们达到了与 Extbase(TYPO3 中的 MVC 框架)解决方案的功能对等。 Extbase 解决方案耗时 6 周,造成了很多麻烦和麻烦。所以你的时间因素可能比 5:1 更好。

关于php - 如何将一些用 Ruby 编写的功能混合到 WordPress 站点中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com