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

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

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

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

Поскольку я (к сожалению) проголосовал за закрытие этого вопроса, я надеюсь, что в конечном итоге он будет перенесен на softwarerecs.stackexchange.com.

Anderson Green 16.02.2018 06:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
1
46 271
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

Я использую только базовые вещи, как написал. Перед тем, как писать на C#, я знал, что когда-нибудь мне нужно будет перевести код и на другие языки.

Tomasz Smykowski 14.01.2009 01:54

Пока у вас есть довольно простые конструкции, код должен переводиться - это просто вопрос правильного синтаксиса. PHP не поддерживает все продвинутые части C#, но немного догоняет -

William 21.11.2013 19:03
Ответ принят как подходящий

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

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

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

Проект 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/alt text

из руководства не ясно, как использовать этот проект.

Stepan Yakovenko 03.03.2013 20:05

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

Я думаю, он хочет обратного.

Camilo Martin 26.03.2013 14:26

Да, я думаю, вы, наверное, правы. Тем не менее, PHP как движок просмотра мне кажется более элегантным решением.

mcintyre321 26.03.2013 14:50

Phalanger идет как от C# -> PHP, так и PHP-> C#.

William 21.11.2013 19:02

@William - не в том смысле, в котором нужен этот вопрос. Phalanger может взаимодействовать в обоих направлениях (C# <-> PHP), но для этого требуется размещение PHP в среде .NET. Требуется взять код, написанный на C#, и перевести его на PHP. Чтобы его можно было запустить в чистой среде PHP.

ToolmakerSteve 14.10.2019 16:33

Возможно, ответ здесь - обращение к x-платформе C#.

mcintyre321 15.10.2019 17:38

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

Другие вопросы по теме