Peachpie编译器致力于将PHP带入.Net世界
来源:互联网 发布:最好的我们小说知乎 编辑:程序博客网 时间:2024/06/08 10:45
由微软的开源Roslyn编译器创建而来的Peachpie,现在将.Net的元编程技术引入到了PHP中。
微软将Roslyn进行开源后,以编译器技术为基础产生了许多实验编译器,能够将C#编译的代码转换为JavaScript,这样一来用C#就能够提供一个可交互的脚本环境。
一个称之为Peachpie的基于Roslyn的编译器项目,最近才浮出水面。Peachepie允许把PHP代码编译成便于移植的类库,同时也能在.Net框架下运行PHP。
使用Roslyn的另一个好处是:从PHP代码中生成抽象语法树。这使编译器能够改变源代码为另一个语言形式,用户能够看到源代码,编写改变其他应用行为的分析工具、应用变得更加容易了。
Peachpie源自一个早前叫做Phalanger的项目,Phalanger是一个为.Net服务的PHP运行环境、编译器。
从Visual Studio 2010版本到2015版本,Phalanger都是作为Visual Studio的工具集存在,Phalanger使PHP站点的调试工作能够直接在Visual Studio中进行。
PHP广泛的部署方式已经使用了20年,这保证了PHP仍将是快速网站开发的普遍选择。在PHP 7版本,除了其他改善外,PHP性能有了大幅提升,同时拥有了PHP自己的抽象语法书功能。
但是PHP各版本设计上的不一致,发展的太过缓慢给了其他如Node.js,asp.net core等平台大踏步前进、提供更多适用于当前环境的解决方案的机会。(举个例子:PHP就长时间受困于调试)。
Peachepie不太可能扑挡这个潮流(Node.js,asp.net core等框架),但至少会为.Net和PHP的开发者提供一个方式来充分利用各自开发环境所提供的优势:PHP在现有应用中的广泛使用和专业的开发技能、.Net的运行环境和元编程支持。
下面是一个如何使用Peachepie 在docker 中通过.net core运行PHP的教程。
原文地址:http://www.infoworld.com/article/3043974/application-development/peachpie-compiler-aims-to-bring-php-to-net.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- Peachpie编译器致力于将PHP带入.Net世界
- 将Eclipse EMF带入Google GWT的世界中来
- 将Eclipse EMF带入Google GWT的世界中来
- 将 Ajax 带入 Eclipse
- Phalanger---PHP的.NET编译器
- Delphi 2005将把Borland带入死亡!!
- 强强携手 将AJAX带入Eclipse
- 如何将Android带入互联网数字家庭?
- 如何将Android带入互联网数字家庭(1)
- 如何将Android带入互联网数字家庭(2)
- 如何将Android带入互联网数字家庭(3)
- 如何将Android带入互联网数字家庭(4)
- 将面向对象的思想带入TC
- 如何用Tacker将NFV带入OpenStack?
- 将视频监控带入数字时代
- 甲骨文将致力于增强Java的趣味性
- php中已有数据自动带入表单
- 连载一:如何将如何将Android带入互联网数字家庭?
- ASP.NET Core MVC 配置全局路由前缀
- ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析
- 自包含 .NET Core应用程序
- Visual Studio 2015 for Linux更好地支持Linux下的开发
- 免费开源的 .NET 分布式组件库 Exceptionless Foundatio
- Peachpie编译器致力于将PHP带入.Net世界
- ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用
- [RK3288][Android6.0] 移植笔记 --- RT5640 Audio Codec添加
- 基于SignalR的消息推送与二维码描登录实现
- Cactus在jexus上安装
- 与微软.NET创始人Scott Guthrie面对面,“红衣教主”亲身传授推动成功转型的洪荒之力
- Current-voltage ( I-V) curves of the photovoltaic cell
- GitHub开源贡献榜:微软超越Facebook和Google排第一
- pytorch安装时source安装时问题