将RubyonRails代码转换为PHP

将RubyonRails代码转换为PHP,php,ruby-on-rails,ruby,Php,Ruby On Rails,Ruby,这听起来可能有点奇怪,但一个正确的答案可能会帮我节省数小时的编码时间。我发现了一个RubyonRails类(~10个文件,总共约1000行),用于特定用途(支付网关集成)。但是,我对ruby一点也不熟悉,需要在PHP应用程序中使用该类。我想知道是否有一个程序可以为我执行转换。我知道代码的某些部分可能需要手工编辑,我可以管理。没有软件可以做这样的事情 如果您不熟悉Ruby on Rails,您可以与它进行交互,也可以从中删除业务逻辑,然后从头开始重做。与Rails应用程序交谈非常容易 您可以通过R

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

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


如果您不熟悉Ruby on Rails,您可以与它进行交互,也可以从中删除业务逻辑,然后从头开始重做。

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

您可以通过REST调用与它对话,这基本上是向URL发送HTTP方法

例如,a/GET-to/products.xml将返回所有产品的列表。具有适当参数的A/PUT to/payment/new将启动新的支付模型等

请记住,您需要知道它是如何工作的,它有哪些型号,以及有哪些路线可供选择。幸运的是,Rails附带了许多工具。其中之一是一个称为routes的rake任务

执行“rakeroutes”,将返回Rails使用的所有URL的列表,以及所需的HTTP方法和支持的参数。有了这些信息,你可以找到如何与该应用程序通话


明白了:PUT和DELETE都是HTTP方法,目前浏览器并没有大量实现,所以Rails使用了一个_方法param。如果您发送一个带有_方法的POST方法:“put”参数,它将继续充当发送的/put方法。

不,没有任何商业、免费或开源的编译器可以获取任意一段ruby代码并将其编译成PHP

其他答案是建议您学习足够多的RubyonRails,在现有ruby代码的基础上创建一个简单的rest框架,然后使用PHP中的curl(或其他一些http/web服务库)在新的简单rails应用程序中获取并发布URL。这些请求将触发ruby类中的方法,该类将在ruby中运行。php运行时不会直接执行ruby代码


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

如何与之交互?PHP是否可以加载和执行Ruby文件?您可以对运行中的rails应用程序进行GET调用,以获取实例维护当前应用程序有什么问题?您是否查找到特定网关的PHP接口?