2009-10-23 15 views
5

Necesitamos desarrollar una funcionalidad para uno de los sitios web de nuestros clientes. Sin embargo, en realidad tenemos ese código listo en Ruby. ¿Hay alguna forma de convertir directamente ese código ruby ​​a PHP?¿Hay alguna forma de convertir fácilmente el código de Ruby a PHP?

+1

Umm, no. ¿Cuánto código estás viendo en realidad? Alguien familiarizado con ambos lenguajes debería ser capaz de copiar rápidamente la funcionalidad en PHP. –

+8

Siento que debería enviarle una tarjeta de condolencia. Qué triste cosa tiene que hacer ... – DigitalRoss

+0

No puedo publicar una respuesta aquí, pero he [escrito un traductor] (https://github.com/jarble/transpiler) que convierte un subconjunto de Ruby en PHP . –

Respuesta

2

Cuando dices el código de Ruby, ¿de qué estás hablando exactamente? ¿Un fragmento de código que se debe usar en algún lugar del sitio web? ¿O tal vez una aplicación completa de Ruby on Rails?

En cualquier caso, no encontrará una solución automatizada para convertir esto a PHP. En el primer caso, un desarrollador calificado de PHP (idealmente con al menos algunos conocimientos de Ruby) debería ser capaz de convertir esto a PHP con bastante facilidad. Pero si se trata de un sitio web completo, obviamente es una empresa mucho más grande, ya que no solo se trata de su propio código sino también de la pila de aplicaciones web subyacente. Quizás puedas convertir esta aplicación a un framework MVC basado en PHP como CakePHP, pero, de nuevo, necesitarás un desarrollador de PHP con experiencia para hacerlo, y en este caso creo que esto sería una tarea difícil si no son también bastante familiares. con Ruby on Rails.

6

PHP.rb traduce el código de Ruby en código PHP obteniendo el árbol de análisis sintáctico para una expresión de Ruby, transformándolo en un árbol de sintaxis abstracta (AST) compatible con PHP y generando código PHP válido como resultado final.

El proyecto no se ha actualizado desde 2010, requiere ruby ​​1.8 y solo traducirá el código escrito en la sintaxis de ruby ​​1.8. Se traducirá un código simple como funciones, bucles, etc., pero no es capaz de traducir clases, módulos o archivos.

+0

He comenzado [otro proyecto] (https://github.com/jarble/transpiler) que convierte el código fuente de Ruby en PHP, JavaScript y varios otros idiomas. Sin embargo, solo admite un pequeño subconjunto de Ruby. –

Cuestiones relacionadas