Как преобразовать код из C# в PHP

У меня есть классы бизнес-логики, которые написаны на чистом C# (без каких-либо особенностей этого языка), и я бы преобразовал этот код в PHP. Я могу написать свой собственный синтаксический анализатор, но думаю, мог бы кто-нибудь сделать это до меня.

Подскажите, пожалуйста, где найти такой конвертер?

Пс. Как я уже писал, я использую только чистое программирование на C# на этом языке. Только аргументы, объявления переменных, уравнения и операторы управления.


person Tomasz Smykowski    schedule 13.01.2009    source источник
comment
Поскольку я (к сожалению) проголосовал за закрытие этого вопроса, я надеюсь, что в конечном итоге он будет перенесен на softwarerecs.stackexchange.com.   -  person Anderson Green    schedule 16.02.2018


Ответы (5)


Я знаю, вы надеетесь на кого-то, у кого есть опыт, но на случай, если никто не откликнется...

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

Если вы не используете какие-либо более сложные классы .Net, я не могу себе представить, что у вас возникнут слишком большие проблемы.

person Spencer Ruport    schedule 13.01.2009

Проект jsc может конвертировать .net/C# в PHP для вас.

  1. Обзор: http://jsc.sf.net
  2. Источник: http://jsc.sourceforge.net/examples/web/OrcasAvalonWebApplication/
  3. Пример: http://jsc.svn.sourceforge.net/viewvc/jsc/templates/OrcasAvalonWebApplication/ альтернативный текст
person zproxy    schedule 29.01.2010
comment
из руководства не ясно, как использовать этот проект. - person Stepan Yakovenko; 03.03.2013

Только что запущенный проект cs2php. Исходники доступны на https://github.com/isukces/cs2php, а домашняя страница http://www.cs2php.com/ .

person Piotr Stęclik    schedule 17.12.2013

Вы ищете инструмент для прямого преобразования кода C# в PHP? Я сомневаюсь, что он доступен, и я бы немного беспокоился об его использовании (из того, что я узнал о С#, его нелегко перенести на PHP).

В зависимости от размера проекта я был бы более склонен переписать его. Я просмотрел, но ничего не нашел (много-много запросов о работе - похоже, там бизнес = P).

person Ross    schedule 13.01.2009
comment
Я использую только основные вещи, как я написал. Прежде чем писать на C#, я знал, что когда-нибудь мне нужно будет перевести код и на другие языки. - person Tomasz Smykowski; 14.01.2009
comment
Пока у вас достаточно простые конструкции, код должен переводиться заново — вопрос лишь в правильности синтаксиса. PHP не поддерживает все продвинутые части C#, но немного догоняет. - person William; 21.11.2013

Теперь вы можете запускать свой PHP-код на .NET, обращаясь к своим бизнес-классам, используя phalanger.codeplex.com.

person mcintyre321    schedule 10.08.2011
comment
Я думаю, он хочет обратного. - person Camilo Martin; 26.03.2013
comment
Да, я думаю, вы, вероятно, правы. Тем не менее, PHP как движок представления кажется мне более элегантным решением. - person mcintyre321; 26.03.2013
comment
Phalanger идет как от C#->PHP, так и от PHP->C# - person William; 21.11.2013
comment
@William - не в том смысле, в котором нужен этот вопрос. Phalanger может обмениваться данными в обоих направлениях (C# ‹-> PHP), но для этого требуется размещение PHP в среде .NET. То, о чем просят, это взять код, написанный на C#, и перевести его на PHP. Так что его можно запустить в чистой среде PHP. - person ToolmakerSteve; 14.10.2019
comment
Возможно, здесь ответ на вызов x-platform C#. - person mcintyre321; 15.10.2019