2009-06-05 13 views
9

Programuję głównie w PHP i mam stronę wraz z innymi samplami w ASP, którą muszę przekonwertować na PHP. Czy istnieje jakieś narzędzie "translator", które może wprowadzić linie kodu lub pełne płyty, które próbują wyprowadzić bliski odpowiednik PHP?Narzędzie do konwersji ASP na PHP

W przeciwnym razie istnieje rozbudowana tabela zawiera listę porównań (takie jak design215.com/toolbox/asp.php)

+10

http://en.wikipedia.org/wiki/Human Działają one dość dobrze, chociaż wymagana konserwacja sprawia, że ​​działają one w sposób nieopłacalny. – Annath

+0

Teraz utknąłem na tym, że nasz programista próbuje namówić nas na konwersję do PHP/APACHE dla Coopers Pick zamiast przechodzenia z .asp na .Net. Co powinienem tu zrobić? Jakie są zalety konwersji na php w przeciwieństwie do .Net i jak długo powinien być transfer do php? –

Odpowiedz

11

To nie jest idealne, ale this będzie konwertować większość kodu.

+2

Śmiejąc się z tego pytania natychmiast przerwał mi twoja odpowiedź. Jestem zdumiony, że takie narzędzie istnieje. – Gerry

+0

Wydaje mi się, że było to wysokie pytanie i nie był zainteresowany bezpośrednią konwersją roboczą, po prostu coś, co wyjaśniałoby jakąś nieznaną składnię itd., A to narzędzie robi dokładnie to. –

+0

dokładnie to, czego potrzebowałem do projektu, który po prostu przyszedł mi do głowy :) – Amb3rL4nn

1

Myślę, że to kiepski sposób na zrobienie tego. Jasne, tabela szybkiej pomocy niewiele pomaga. Ale naprawdę musisz biegle posługiwać się zarówno ASP, jak i aktualnymi najlepszymi praktykami PHP i wyobrazić sobie, jak dobry byłby projekt PHP. Naiwna transliteracja da ci kod PHP, który myśli, że to ASP. Prawdziwy port będzie łatwiejszy do zrozumienia i utrzymania.

+0

Rozumiem, że jest to kiepski sposób robienia tego, ale dla mnie po prostu łatwiej zrozumieć, jak stary kod lub próbka działa, aby zacząć i wdrażać w PHP. –

0

Zgadzam się z Abinadim, że narzędzie Mike kohn here jest prawdopodobnie najlepszym dostępnym nadal.

Zrobiliśmy udaną konwersję projektu przyzwoity rozmiar i pisze bloga o procesie: Converting Classic ASP to PHP

Chociaż standard tabeli odnośników z funkcją może pracować byłoby dużo pracy jeszcze do czyszczenia wszystkiego. ASP to PHP jest prawdopodobnie jedną z łatwiejszych konwersji, ale jak wspomniano najprawdopodobniej skończy się na kodzie, który potencjalnie jest zły, ale w innym języku.

Narzędzie Mike'a obsługuje dość podstawowe konwersje pojedynczej strony i jest dobrym punktem wyjścia, ale jest przestarzałe, brakuje wielu funkcji i sprytów, gdy są używane w większym projekcie. Mówiąc to, wciąż warto wypróbować nawet w obecnym stanie.

Oto lista głównych punktów mieliśmy do rozważenia:

  • Nie wszystkie rodzaje mają typ kompatybilne, np daty i wartości logiczne
  • COM Obiekty mogą być używane, ale może potrzebować ciężki refaktoryzacji
  • zmienna czułość przypadek (narzędzia mogą pomóc tutaj dużo)
  • Variable scopingu (asp kocha globalnych)
  • HTML/JS Get a post przypadek czułości (trudniej naprawić z narzędziami)
  • odniesienia własny obiektu, np Klasy PHP potrzeba $ this-> zmienna
  • Jeśli używasz dużo let/get/set być przygotowany na niektóre cięższe re-factoring

Oczywiście powyższa lista jest po prostu rzeczy aby szukać, jeśli chcesz stworzyć narzędzie, musisz wziąć pod uwagę wiele podstaw w analizie/tokjonizowaniu kodu asp, zanim weźmiesz pod uwagę powyższe różnice.

Życzymy powodzenia każdemu, kto spróbuje tego projektu konwersji, po zrobieniu tego, zanim poznamy uczucie.

Powiązane problemy