Phalanger 是由 DevSense 提供、针对 PHP 的.NET 运行时和编译器。在我们上次介绍 Phalanger 的时候,它还处于转换后台以使用DLR 的过程之中,那在前一版本的基础上对性能做出了提升。
在那之后发布了 Phalanger 3 ,支持 PHP 5.3 命名空间语法和语义以及 Mono。但在 Mono 运行时中有些缺陷会导致问题,这使得它无法对 Phalanger 提供完全支持。在Mono 2.10.8 中缺陷已经得到修正,这使得我们可以在Linux 上选择使用Phalanger。
Phalanger 3 中另一项改变是支持从 C#和 Visual Basic 调用 DLR 对象。尽管在 2.1 版本中已经部分有效,但那时还需要一种笨拙的语法来传递 context 对象。在版本 3 中不再需要这种传递。开发者还可以通过 ScriptContext.CurrentContext.Globals直接访问PHP 的globals 。
我们会注意到,Phalanger 仍然支持把PHP 代码静态编译成标准的.NET 程序集。Marc Mezzacca 建议对基于PHP 的站点进行预编译,从而“确保应用程序中没有错误,并且在第一次请求的时候缩短响应时间”。
查看英文原文: Phalanger Roundup
更多内容推荐
Rust 异步编程之异步运行时生态介绍
2021-07-08
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
PHP 8.1 发布:新增枚举功能
8.1标志着PHP语言迎来又一波重大更新。新版本涵盖枚举、只读属性、先进的可调用语法、纤程、交集类型以及性能改进等多项功能特性,其中引入枚举成最大亮点。
PHP 与.NET 统治 Web 开发世界的八个理由
建立网站无疑是成功开展业务的重要一步。在 Web 开发领域,最核心的语言为什么是 PHP 与.NET?
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
.NET6 新东西 --Logging Source Generator
Logging source generator是.NET6加入的新功能,它以Source Generator为基础来实现的,具有更好的性能以及灵活性,这在注重性能的项目中是一个非常好的功能,但是因为它要用到C# 9中的partial method(分部方法),因此如果要使用它就必须是C#9及以上版本。下
2021-12-31
02|挑战与趋势:云原生时代 JVM 的演进之路
云原生时代 JVM 的演进之路
2023-08-22
加餐|聊聊 Go 1.17 版本的那些新特性
今天这讲,我们就来聊聊Go 1.17版本中的新特性,目的是让那些没用过Go 1.17版本,或者用过Go 1.17版本但还不知道它新特性变化的Go开发者,对Go 1.17有一个全面的了解。
2021-12-17
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021-08-24
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
押注.NET 是件好事
尽管微软用它提供了这么多好东西,但它也有缺点。
.NET Standard 停止更新,它将何去何从?
近日,.NET 项目经理 Immo在博客文章中称,.NET Standard 不再发布新版本,并且它会被.NET 5 取代。
微软发布 .NET 7 预览版,重点关注容器和云
开发者可以下载适用于 Windows、macOS 和 Linux 的.NET 7 Preview 1 。
PowerShell 哈希表
PowerShell 哈希表是一种数据结构,用于存储一个或多个键/值对。也称为字典或关联数组。在 PowerShell中,每个哈希表都有一个哈希表对象。我们可以在 PowerShell 中使用 Hashtable 对象的属性和方法。 哈希表中的键和值也是.NET类型的对象。
2021-07-09
微软正式发布 .NET 6 LTS 版本
号称是“迄今为止最快的 .NET”。
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
课前热身|开始学习之前我们要准备什么?
开始学习之前,我们要准备哪些基础配置和前导知识?
2021-08-09
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
PHP 7 入门:新特性简介
在本系列文章中,我们将讨论PHP 7.x版本中的各种新特性。
暂无签名
推荐阅读
需求评审与产品发布 · 第一部分
2023-09-18
3、手写框架 v3 版本代码实现
2023-09-28
4、手写框架 v3 版本代码实现 02
2023-09-28
EPPlus - 用于 .NET 的 Excel 电子表格
2022-08-24
InfoQ 2022 年趋势报告:.NET 篇
.NET 常见的 4 种加密算法
2023-09-18
突破调试瓶颈:Uno 平台的 VS Code 扩展支持调试移动应用程序
电子书

大厂实战PPT下载
换一换 
Jinhua | 华为 终端 BG 软件部开发者平台部首席架构师
何蔚然 | 月之暗面 推理系统负责人
冯张弛 | OPPO 商业能力中心 工程效能组 高级 DevOps工程师
推荐阅读
需求评审与产品发布 · 第一部分
2023-09-18
3、手写框架 v3 版本代码实现
2023-09-28
4、手写框架 v3 版本代码实现 02
2023-09-28
EPPlus - 用于 .NET 的 Excel 电子表格
2022-08-24
InfoQ 2022 年趋势报告:.NET 篇
.NET 常见的 4 种加密算法
2023-09-18
突破调试瓶颈:Uno 平台的 VS Code 扩展支持调试移动应用程序
评论