팔랑어(컴파일러)
Phalanger (compiler)안정된 릴리스 | 3.0.0.3851 / 2013년 1월, 전( |
---|---|
저장소 | |
기입처 | C#, C++/CIL |
운영 체제 | 크로스 플랫폼 |
플랫폼 | .NET 프레임워크 |
면허증. | Apache 라이센스(Apache 2) |
웹 사이트 | www |
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 기반)
「 」를 참조해 주세요.
레퍼런스
- ^ Palanger + Wordpress 2011-08-17 Wayback Machine 아카이브 완료
- ^ phpBB: 커뮤니티 작성 속도 2배 향상
- ^ "Benchmarks". www.php-compiler.net. Archived from the original on 2012-04-27.
- ^ "Improvements in the Phalanger Project". www.php-compiler.net. 2008-07-01.
- ^ "Phalanger takes advantage of DLR". 2011-08-01. Archived from the original on 2016-03-25. Retrieved 2011-08-03.
- ^ "Google Summer of Code Application Information". 2007-04-21.[영구 데드링크]
- ^ Petricek, Tomas (2007-04-30). "Using PHP objects from C# in a type-safe way".
- ^ Har-Even, Benny (2006-12-02). "Jadu gets PHP and .NET talking". ITPRO.
- ^ Muncaster, Phil (2006-11-28). "Jadu brings PHP and .NET closer together". VNUnet. Archived from the original on 2008-12-04.
- ^ "Devsense offers Phalanger and commercial support". DEVSENSE. Archived from the original on 2011-06-24.
- ^ "Devsense provides Phalanger Tools". DEVSENSE. Archived from the original on 2011-10-17.
- ^ "DEVSENSE support". DEVSENSE.
- ^ "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.
- ^ "GitHub - peachpiecompiler/peachpie: PeachPie - the PHP compiler and runtime for .NET and .NET Core". Retrieved 2019-04-19.