팔랑어(컴파일러)

Phalanger (compiler)
팔랑어
안정된 릴리스
3.0.0.3851 / 2013년 1월, 9년 전(2013-01)
저장소
기입처C#, C++/CIL
운영 체제크로스 플랫폼
플랫폼.NET 프레임워크
면허증.Apache 라이센스(Apache 2)
웹 사이트www.php-compiler.net

Palanger는 PHP 소스 코드를 CIL 바이트 코드로 컴파일하기 위한 컴파일러 프런트 엔드입니다.이 코드는 에서 더 처리할 수 있습니다.NET Framework의 저스트 인 타임 컴파일러.이 프로젝트는 Charles University에서 시작되었으며 Microsoft의 지원을 받고 있습니다.Palanger는 Roslyn API를 사용하는 보다 현대적인 PeachPie 컴파일러를 위해 단종되었습니다.

호환성.

Phalanger는 실제 PHP 애플리케이션을 실행할 수 있으며, 대부분은 사소한 수정이나 수정이 전혀 없습니다.예를 들어 WordPress,[1] phpMyAdmin, phpBB [2]등이 있습니다.

성능

이 프로젝트의 주요 목표 중 하나는 PHP 애플리케이션의 성능을 향상시키는 것입니다.프로젝트 웹 페이지는 32비트 버전의 Windows [3]PHP에 비해 상당한 성능 이점을 제공합니다.

Charles University에서는 Microsoft DLR(Dynamic Language Runtime)을 사용하여 Palanger 코어를 재실장하고 PHP 언어에 IntelliSense를 제공하는 Visual Studio 통합 도구를 개발하는 프로젝트가[4] 있었습니다.

DLR의 일부 기능은 Phalanger의[citation needed] 성능을 저하시킬 수 있지만 성능 향상은 [5]6배라고 주장합니다.이러한 기능은 현재 Phalanger 코어에 통합되고 있습니다.

구글 서머 오브 코드

2008년 Google Summer of Code 프로그램에서 Mono 이 Palanger와 관련된 프로젝트를 지도했습니다.이 기간 동안 Phalanger는 Silverlight 2.0 프레임워크로 포팅되어 Moonlight에서도 [6]동작할 수 있게 되었습니다.

자두 스폰서십

2008년 초, 영국의 컨텐츠 관리 벤더인 Jadu는, 프라하에 거점을 둔 팀과 제휴해, 사이의 커뮤니케이션을 개선했습니다.NET 및 Palanger 컴파일러.이것은 duck 타이핑에 기반하고 있으며, 에 있는 정적 유형의 언어에서 컴파일 시간 유형 정보가 부족한 동적 PHP 월드의 개체에 액세스하는 방법을 제공합니다.타입 세이프한 [7]NET 환경

2008년 12월, Jadu는 컴파일러를 개발자 커뮤니티에 공개했다고 발표했습니다.ITPRO 및 VNUnet과의[9] 인터뷰에서[8] 이 개발은 PHP와 사이의 기술 격차를 줄이는 데 도움이 될 것이라고 말했습니다.그물.

Devsense 지원 및 개발

2009년부터는 DEVSENSE사가 프로젝트 개발을 주도하여 상업적 [10]지원을 제공하고 있습니다.DEVSENSE는 핵심 Phalanger 개발자로 구성되어 있으며 이 오픈 소스 프로젝트를 지속시킵니다.

Devsense는 프로젝트의 유지 및 성장과 더불어 커뮤니티를 [11]위해 Palanger의 Visual Studio 통합을 제공하고 있습니다.

2012년부터 DEVSENSE는 Palanger(컴파일러) 및 커뮤니티를 위한 관련 프로젝트에 대한 지원[12] 포럼을 제공하고 있습니다.

레거시

Phalanger에서 지원되는 마지막 PHP 버전은 5.4입니다.GitHub 프로젝트는 "비사용"으로 표시되어 있으며 (2019년 현재) 몇 년째 업데이트되지 않고 있다.또한 GitHub 페이지는 PHP 7.1의 [13]후계자로서 PeachPie 컴파일러라는 새로운 프로젝트를 발표합니다.PeachPie는 PHP 5.4 구문 이상을 사용하여 코드를 컴파일할 수 있으며 공식적으로 에 의해 지원됩니다.NET Foundation([14]NET 기반)

「 」를 참조해 주세요.

레퍼런스

  1. ^ Palanger + Wordpress 2011-08-17 Wayback Machine 아카이브 완료
  2. ^ phpBB: 커뮤니티 작성 속도 2배 향상
  3. ^ "Benchmarks". www.php-compiler.net. Archived from the original on 2012-04-27.
  4. ^ "Improvements in the Phalanger Project". www.php-compiler.net. 2008-07-01.
  5. ^ "Phalanger takes advantage of DLR". 2011-08-01. Archived from the original on 2016-03-25. Retrieved 2011-08-03.
  6. ^ "Google Summer of Code Application Information". 2007-04-21.[영구 데드링크]
  7. ^ Petricek, Tomas (2007-04-30). "Using PHP objects from C# in a type-safe way".
  8. ^ Har-Even, Benny (2006-12-02). "Jadu gets PHP and .NET talking". ITPRO.
  9. ^ Muncaster, Phil (2006-11-28). "Jadu brings PHP and .NET closer together". VNUnet. Archived from the original on 2008-12-04.
  10. ^ "Devsense offers Phalanger and commercial support". DEVSENSE. Archived from the original on 2011-06-24.
  11. ^ "Devsense provides Phalanger Tools". DEVSENSE. Archived from the original on 2011-10-17.
  12. ^ "DEVSENSE support". DEVSENSE.
  13. ^ "GitHub - DEVSENSE/Phalanger: PHP 5.4 compiler for .NET/Mono frameworks. Phalanger compiles legacy PHP code to MSIL while being fully compatible with PHP behavior". Retrieved 2019-04-19.
  14. ^ "GitHub - peachpiecompiler/peachpie: PeachPie - the PHP compiler and runtime for .NET and .NET Core". Retrieved 2019-04-19.

외부 링크