За последние 24 часа нас посетили 20417 программистов и 1101 робот. Сейчас ищут 744 программиста ...

Транслятор с PHP на Java.

Тема в разделе "PHP для профи", создана пользователем AlexDzhus, 26 янв 2017.

  1. AlexDzhus

    AlexDzhus Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    1
    Симпатии:
    0
    Транслятор с PHP на Java.
    Добрый день, появилась необходимость переписать достаточно большое количество файлов с PHP на Java. Сделать это в ручную - практические не реально.
    По этому ищу существующие OpneSource решения которые хотя бы частично перегоняют пхп код в яву, не встречал ли кто-то подобный либы\программы\ интерпритатора ? Если такого даже частичного решения нет, может кто-то знает парсеры, способные перевести пхп код в логические лексемы (к примеру, отдельно выделить в Map переменные, запросы в браузер, формирование xml и т. д.), чтоб работать уже с ними, а не перегонять "голый текст" в ручную ?
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Если сделать вручную "не реально", то рефакторинг получившегося кода из такой системы на выходе займет у вас больше времени через написание её с нуля. Потому как говнокодить на php проще чем на Java и проектов c кодом в перемешку в html кодом встречается по-прежнему много.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Вроде есть Java машины которые просто смогут PHP код запустить, может это чем-то поможет
    http://j-php.net/
     
    Deonis нравится это.
  4. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Насколько я слышал об этом проекте, запустится там далеко не всё.
     
    denis01 нравится это.
  5. applicab

    applicab Активный пользователь

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    стесняюсь спросить, а с каких пор задача перехода между технологиями решается автоматизированно ?

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

    Мое решение простое - составьте тз на основе имеющегося функционала и в аутсорс.
     
    igordata, artoodetoo и denis01 нравится это.
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    слаботипизированный язык и жесткотипизированный язык, интересно что оно там на переводит автоматически.
     
    Zuldek и denis01 нравится это.
  7. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    не типизированные скаляры - в string, и первый же эксшепшен с математическими операциями = в дебаг ))))
    а еще интересно, как будет объекты переводить.