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?
Respuesta
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.
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.
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. –
- 1. ¿Hay alguna forma de convertir json a xml en PHP?
- 2. ¿Hay alguna forma de 'resaltar' el código?
- 3. ¿Hay alguna forma de ejecutar el código php en un sandbox desde dentro de php
- 4. Convertir código PHP a C++
- 5. C#: ¿Hay alguna forma de encontrar/actualizar fácilmente todas las referencias a un objeto?
- 6. ¿Hay alguna forma de doblar el código manualmente en Eclipse?
- 7. ¿Hay alguna forma de formatear el código en TextWrangler?
- 8. ¿Hay alguna forma de compartir objetos entre páginas de php?
- 9. ¿Hay alguna forma de convertir fácilmente una serie de archivos tar de un árbol fuente en un repositorio git?
- 10. ¿Hay alguna forma de convertir el correo electrónico entrante a una solicitud HTTP POST?
- 11. ¿Hay alguna forma de limpiar el código HTML a través de php que se guarda en una base de datos?
- 12. ¿Cómo convertir el código de Ruby 1.9.2 a JavaScript?
- 13. ¿Hay alguna forma de comentar un gran fragmento de código?
- 14. ¿Hay alguna forma de pasar el iPhone?
- 15. ¿Hay alguna herramienta de visualización de código PHP?
- 16. ¿Hay alguna forma de escribir aplicaciones de Android en PHP?
- 17. ¿Hay alguna forma de detectar matrices circulares en PHP puro?
- 18. ¿Hay alguna forma mejor de hacer este código python?
- 19. ¿Cómo probar el código fácilmente?
- 20. ¿Hay alguna forma de generar código/clases WMI?
- 21. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 22. ¿Hay alguna forma de generar código repetitivo para pilas RESTful?
- 23. En Ruby, ¿hay alguna manera de eliminar solo 1 coincidencia en una matriz fácilmente?
- 24. ¿Hay alguna forma de incorporar Fitnesse al código C++?
- 25. ¿Hay alguna forma de convertir mediante programación cadenas de formato VB6 a cadenas de formato .NET?
- 26. ¿Hay alguna forma de convertir un diccionario a String a mano?
- 27. ¿Hay alguna forma de compilar código Java en una DLL?
- 28. ¿Hay alguna forma más concisa de escribir este código Java?
- 29. ¿Hay alguna forma de que PHP detecte una imagen dañada?
- 30. ¿Hay alguna forma de acceder a la expresión desde dentro de una declaración de ruby?
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. –
Siento que debería enviarle una tarjeta de condolencia. Qué triste cosa tiene que hacer ... – DigitalRoss
No puedo publicar una respuesta aquí, pero he [escrito un traductor] (https://github.com/jarble/transpiler) que convierte un subconjunto de Ruby en PHP . –