代码之家  ›  专栏  ›  技术社区  ›  Salman Arshad

将Ruby on Rails代码转换为PHP

  •  0
  • Salman Arshad  · 技术社区  · 16 年前

    这听起来可能很奇怪,但正确的答案可能会为我节省数小时的编码时间。我发现了一个RubyonRails类(大约10个文件,总共约1000行),用于特定目的(支付网关集成)。但是,我对Ruby一点也不熟悉,需要在PHP应用程序中使用这个类。我想知道是否有一个程序可以为我执行转换。我理解代码的某些部分可能需要手工编辑,我可以管理。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Alana Storm    16 年前

    不,没有任何商业的、免费的或开放源码的编译器可以将任意一段Ruby代码编译成PHP。

    其他的答案是建议您学习足够的RubyonRails,在现有Ruby代码的基础上创建一个简单的REST框架,然后使用PHP中的curl(或其他HTTP/Web服务库)来获取和发布新的简单Rails应用程序中的URL。这些请求将触发Ruby类中的方法,该类将在Ruby中运行。PHP运行时不会直接影响Ruby代码。

    我的建议是,您将花费更少的时间查找用PHP编写的支付网关代码,并改用它。

        2
  •  1
  •   Alessandra Pereyra    16 年前

    与Rails应用程序交谈非常容易。

    您可以通过REST调用与之交谈,它基本上是向一个URL发送一个HTTP方法。

    例如,a/get to/products.xml将返回所有产品的列表。具有适当参数的输入/付款/新建将启动新的付款模式等。

    记住,你需要知道它是如何工作的,它有什么模型,它有什么路线可用。幸运的是,Rails附带了许多工具。其中之一是一个叫路由的rake任务。

    执行“rake routes”,将返回Rails使用的所有URL的列表,其中包含所需的HTTP方法和支持的参数。有了这个信息,你就可以知道如何与那个应用程序对话了。

    gotcha:put和delete都是当前浏览器不能大量实现的HTTP方法,所以rails使用了一个_方法参数。如果使用“Put”参数发送Post方法,它将继续执行发送A/Put方法的操作。

        3
  •  0
  •   marcgg    16 年前

    没有软件可以做这样的事情。

    如果您不熟悉RubyonRails,您可以与它接口,或者从中去掉业务逻辑,从头开始重做它。

    推荐文章