如何将C#代码转换为PHP

12

我有一些纯C#编写的业务逻辑类(不包含任何特定于该语言的特殊内容),现在我想将这些代码转换成PHP。我可以编写自己的解析器,但认为如果有人已经做过这个,那就更好了。

请问您知道在哪里可以找到这种转换器吗?

附注:如我所述,我在使用这种语言时只使用纯C#编程。只使用参数、变量声明、方程式和控制语句。


1
由于我(遗憾地)投票关闭了这个问题,我希望它最终能够迁移到http://softwarerecs.stackexchange.com。 - Anderson Green
5个回答

18

从手册中不清楚如何使用这个项目。 - Stepan Yakovenko

7

我知道你希望找有经验的人,但如果没有人出现...

你可以考虑将代码复制粘贴到PHP脚本中,并检查哪些部分出现错误。编写解析器来修复它,运行整个脚本,看下一个出错的地方是什么。继续这样做,直到脚本按预期工作。

如果你没有使用更复杂的.Net类,我想你不会遇到太多麻烦。


3

2
你是在寻找一种将C#代码直接转换为PHP的工具吗?我怀疑目前并没有这样的工具可用,并且我对使用这样的工具感到有些担忧(根据我所学的C#知识,它不容易转移到PHP上)。
根据项目的大小,我更倾向于重写它。我尝试搜索了一下,但没有找到任何东西(只有大量的工作请求 - 看起来那里是一个生意=P)。

我只使用基本的东西,就像我所写的那样。在编写C#代码之前,我知道有一天我需要将代码翻译成其他语言。 - Tom Smykowski
只要你有相当简单的结构,代码就应该可以转换过来 - 这只是一个正确语法的问题。PHP不支持C#的所有高级部分,但它正在逐渐赶上。 - William

2

现在,您可以使用phalanger.codeplex.com将PHP代码运行在.NET上,并调用您的业务类。


4
我认为他想要相反的结果。 - Camilo Martin
是的,我认为你可能是正确的。不过,对我来说,PHP作为视图引擎似乎是更优雅的解决方案。 - mcintyre321
Phalanger 可以实现 C# 到 PHP 和 PHP 到 C# 的双向转换。 - William
@William - 这个问题不是指Phalanger可以双向通信(C# <-> PHP),但它需要在.NET环境中托管PHP。所要求的是将用C#编写的代码翻译成PHP,以便在纯PHP环境中运行。 - ToolmakerSteve
也许在这里调用跨平台的C#是答案。 - mcintyre321

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接