Peachpie Versions Save

PeachPie - the PHP compiler and runtime for .NET and .NET Core

v1.1.9

11 months ago

Maintenance release with fixes and updated parser.

v1.1.5

1 year ago

maintenance release; avoids a few falsy notices in array functions and is_readable() function

v1.1.4

1 year ago

This release has updated PHP syntax parser and PHAR parser. This fixes a few issues as well as it allows parsing a complete range of PHP 5,7 and PHP 8 sources. (It doesn't mean it compiles all the PHP 8.2 quirks and features tho - see https://github.com/peachpiecompiler/peachpie/issues/765 and https://github.com/peachpiecompiler/peachpie/issues/959)

PHPDoc

Updated Doc Comments parser, and dropped support for type hinting from PHPDoc; this feature was useful when there was no type-hinting in PHP itself. Currently, function parameters and properties can be type-hinted using PHP syntax.

Fixes:

v1.0.25

1 year ago

This is the netstandard2.1 release with the same features as v1.1.3

v1.1.3

1 year ago

maintenance release,

  • fixes header() function so it won't report warnings on CLI
  • fixes PDO execute() #1069
  • mysqli_report()
  • PHP 8 Attribute class
  • faster file_exists()

v1.1.2

1 year ago

v1.1.1

1 year ago

Fixes SDK to be used from Visual Studio.

v1.1.0

1 year ago

Targeting net5.0 and newer now, so we can make use of the latest API. When running on older .NET runtimes, please use the 1.0.x versions.

Sample project file .msbuildproj:

<Project Sdk="Peachpie.NET.Sdk/1.1.0">
  <PropertyGroup>
    <OutputType>library</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="**/*.php" />
  </ItemGroup>
</Project>

Breaking

  • Requires .NET Runtime 5.0 or higher.

Optimizations

  • ASP.NET Core middleware takes advantage of I/O pipelines.
  • avoids allocations in ASP.NET Core request pipeline and string encoding.
  • avoids more allocations in request handling, hash, random_int, mbstring, stripcslashes, URL encoding, echo of complex strings, bin2hex.

Fixes

v1.0.24

1 year ago