Преобразование кода Ruby-on-Rails в PHP - PullRequest
0 голосов
/ 21 января 2010

Это может звучать странно, но правильный ответ может сэкономить мне часы кодирования. Я нашел класс ruby-on-rails (~ 10 файлов, ~ 1000 строк), который служит для определенной цели (интеграция с платежным шлюзом). Тем не менее, я совсем не знаком с ruby ​​и должен использовать этот класс в приложении PHP. Мне интересно, есть ли программа, которая может выполнить преобразование для меня. Я понимаю, что некоторые части кода могут нуждаться в ручном редактировании, которым я могу управлять.

Ответы [ 3 ]

1 голос
/ 21 января 2010

С приложением Rails довольно легко общаться.

Вы можете говорить с ним через вызовы REST, которые в основном отправляют HTTP-метод на URL.

Например, / GET в /products.xml вернет вам список всех продуктов. A / PUT для / payment / new с соответствующими параметрами запустит новую модель Payment и т. Д.

Помните, что вам нужно знать, как он работает, какие у него модели и какие маршруты доступны на нем. К счастью, Rails поставляется со многими инструментами. Одна из них - это грабли, называемые маршрутами.

Выполните «rake route», и вам будет возвращен список всех URL-адресов, с которыми работает Rails, с необходимым методом HTTP и поддерживаемыми параметрами. С помощью этой информации вы можете узнать, как разговаривать с этим приложением.

Gotcha: PUT и DELETE - оба метода HTTP, которые в настоящее время браузеры в основном не реализуют, поэтому Rails использует параметр _method. Если вы отправите метод POST с параметром _method: "put", он продолжит действовать так же, как был отправлен метод / PUT.

1 голос
/ 21 января 2010

Нет, не существует коммерческого, бесплатного или с открытым исходным кодом компилятора, который бы брал любой произвольный фрагмент кода ruby ​​и компилировал его в PHP.

Другие ответы предлагают вам изучить достаточно ruby-on-rails, чтобы создать простую структуру отдыха поверх существующего кода ruby, а затем использовать curl (или некоторую другую библиотеку http / web services) из PHP для извлечения и публикации на URL в вашем новом простом приложении rails. Эти запросы будут вызывать методы в классе ruby, которые будут работать внутри ruby. Не будет прямого выполнения кода ruby ​​во время выполнения php.

Я предлагаю вам потратить меньше времени на поиск кода платежного шлюза, написанного на PHP, и его использование вместо этого.

0 голосов
/ 21 января 2010

Нет программ для такой вещи.

Вы можете взаимодействовать с ним или просто извлечь из него бизнес-логику и переделать ее с нуля, если вы не знакомы с Ruby on Rails.

...