2009-06-05 107 views
9

Programa principalmente en PHP y tengo un sitio junto con otras muestras en ASP. Necesito convertir a PHP. ¿Existe algún tipo de herramienta de "traductor" que pueda ingresar líneas de código o losas completas que intenten producir un equivalente de PHP cercano?Herramienta para convertir ASP a PHP

De lo contrario, ¿hay una extensa tabla que enumera las comparaciones (como design215.com/toolbox/asp.php)

+10

http://en.wikipedia.org/wiki/Human Estos funcionan bastante bien, aunque el mantenimiento requerido los hace sistemas de costo prohibitivo para operar. – Annath

+0

Ahora estoy atascado en un enigma ya que nuestro programador está tratando de convencernos de convertir a PHP/APACHE para Coopers Pick en lugar de pasar de .asp a .Net. ¿Qué debería hacer aquí? ¿Cuáles son los beneficios de convertir a php opuesto a .Net y cuánto tiempo debe llevar una transferencia a php? –

Respuesta

11

No es perfecto, pero this convertirá la mayoría del código.

+2

Mi risa ante la pregunta fue interrumpida instantáneamente por su respuesta. Me sorprende que tal herramienta exista. – Gerry

+0

Pensé que era una pregunta larga y no estaba interesado en una conversión de trabajo directo, solo algo que explicaría algo de la sintaxis desconocida, etc. y esta herramienta hace exactamente eso. –

+0

exactamente lo que necesitaba para un proyecto que simplemente se cruzó en mi camino :) – Amb3rL4nn

1

Creo que esta es una forma pobre de hacerlo. Claro, una tabla de referencia rápida ayuda un poco. Pero realmente necesita tener fluidez en las mejores prácticas de ASP y actuales de PHP, e imaginar qué buen diseño de PHP sería. La transliteración ingenua solo le dará código PHP que cree que es ASP. Un verdadero puerto será más fácil de entender y mantener.

+0

Entiendo que esta es una forma pobre de hacerlo, pero para mí es simplemente comprender más fácilmente cómo funciona el código o muestra anterior para implementar en PHP. –

0

Estoy de acuerdo con Abinadi en que la herramienta de Mike Kohn here es probablemente la mejor disponible.

Hicimos una conversión exitosa de un proyecto de tamaño decente y escribió un blog sobre el proceso: Converting Classic ASP to PHP

Mientras que una tabla de búsqueda de serie con función podría funcionar sería un montón de trabajo todavía a limpiar todo. ASP a PHP sigue siendo probablemente una de las conversiones más fáciles, pero como se mencionó probablemente terminará con un código potencialmente malo pero en un idioma diferente.

La herramienta de Mike maneja conversiones de una sola página bastante básicas y un buen punto de partida, pero estaba desactualizado, faltaba muchas funciones e inteligencia cuando se usaba en un proyecto más grande. Al decir eso, vale la pena probarlo incluso en el estado actual.

He aquí una lista de los puntos principales que tuvimos que considerar:

  • No todos los tipos tienen un tipo compatible, por ejemplo, las fechas y booleanos
  • objetos COM se pueden utilizar, pero pueden necesitar refactorización pesada
  • mayúsculas y minúsculas variable (herramientas pueden ayudar mucho aquí)
  • de alcance variable (asp ama globales)
  • HTML/JS Get y la sensibilidad caso posterior (más difícil de solucionar con herramientas)
  • auto referencias de objetos, por ejemplo, las clases PHP necesitan variable $ this->
  • Si utiliza una gran cantidad de let/get/set estar preparado para algunos pesado re-factorización

Por supuesto que la lista anterior es sólo cosas a tener en cuenta, si tuviera que crear una herramienta, debe tener en cuenta muchos aspectos básicos en el código de análisis sintáctico/tokenización incluso antes de considerar las diferencias anteriores.

Buena suerte a cualquiera que intente este proyecto de conversión, habiéndolo hecho antes de que sepamos la sensación.

Cuestiones relacionadas