You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Phalanger (compiler)

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

Phalanger
انتشار پایدار
3.0.0.3851
January 2013
مخزن
نوشته‌شده توسطC#, C++/CIL
موتور
    خطای لوآ در پودمان:Wd در خط 165: attempt to index field 'wikibase' (a nil value).
خطای لوآ در پودمان:EditAtWikidata در خط 37: attempt to index field 'wikibase' (a nil value).
سیستم‌عاملCross-platform
بن‌سازه رایانش.NET Framework
پروانهApache License (Apache 2)
وبگاه

Phalanger یک توسعه رابط کاربری برای کامپایل کد های به زبان PHP و تبدیل آن به کد بایت زبان CIL است . کامپایلر NET Framework یک کامپایلر درجا یا به عبارت دیگر یک کامپایلر پویا است . این پروژه در دانشگاه چارلز آغاز شد و توسط مایکروسافت پشتیبانی می شد. پروژه کامپایلر Phalanger به جهت حضور کامپایلر مدرن تر PeachPie که از API Roslyn استفاده می کند ، متوقف شد.

سازگاری[ویرایش]

Phalanger می تواند برنامه های PHP در دنیای واقعی را اجرا کند و بسیاری از آنها نیاز به تغییر نخواهد داشت و یا با حداقل تغییر لازم، قابل اجرا خواهند بود. مانند: WordPress ، [۱] phpMyAdmin و phpBB . [۲]

کارایی[ویرایش]

یکی از اهداف اصلی پروژه بهبود عملکرد برنامه های PHP است. صفحه وب پروژه به لحاظ کارایی دارای برتری های قابل توجهی نسبت به نسخه 32 بیتی ویندوز PHP است. [۳]

یک پروژه در دانشگاه چارلز [۴] برای اجرای مجدد هسته Phalanger با استفاده از Microsoft Dynamic Language Runtime (DLR) وجود داشت تا با ادغام آن با کامپایلر visual studio یک ابزار برای ایجاد IntelliSence برای زبان PHP ساخته شود.

اما برخی از ویژگی های DLR باعث کندی عملکرد Phalanger می شد [نیازمند منبع] ،ادعای آنها این بود که عملکرد برنامه با ضریب ۶ افزایش می یابد [۵] این ویژگی ها در هسته فعلی phalanger موجود هستند.

Google Summer of Code[ویرایش]

پروژه ی مربوط به Phalanger در طول برنامه Google Summer of Code در سال 2008 توسط تیم مونو هدایت شد. در طول این دوره ،phalanger به فریم ورک Silverlight 2.0 انتقال داده شد، با این هدف که بتواند روی moonlight نیز قابل اجرا باشد.

اسپانسر شدن Jadu[ویرایش]

در اوایل سال 2008 ، Jadu ، فروشنده مدیریت محتوا در انگلستان با همکاری تیمی اصلا در پراگ ارتباطات بین NET .و کامپایلر Phalanger را بهبود بخشید. این مبتنی بر duck typing است و راهی برای دسترسی به اشیاء از دنیای PHP پویا است که فاقد اطلاعات نوع کامپایل زمان از یک زبان تایپ شده در زبان است در محیط NET به روشی مطمئن. [۶]

در دسامبر 2008 ، Jadu اعلام كرد كه این کامپایلر را در دسترس جامعه برنامه نویسان قرار داده است و در مصاحبه هایی با ITPRO [۷] [۸] و VNUnet [۹] گفت كه این توسعه باعث کاهش فاصله بین PHP و NET. خواهد شد.

پشتیبانی و توسعه Devsense[ویرایش]

از سال 2009 ، شرکت DEVSENSE هدایت این پروژه را به دست گرفته و پشتیبانی تجاری برای آن را ارائه می دهد. [۱۰] DEVSENSE از توسعه دهندگان اصلی Phalanger تشکیل شده و این پروژه منبع باز را زنده نگه داشته.

علاوه برآن برای ادامه دادن و رشد پروژه ، Devsense در حال یکپارچه سازی ویژوال استودیو Phalanger است. [۱۱]

از سال 2012 ، DEVSENSE انجمن پشتیبانی [۱۲] برای Phalanger (کامپایلر) و پروژه های مرتبط برای جامعه فراهم می کند.

میراث[ویرایش]

آخرین نسخه PHP که توسط Phalanger پشتیبانی می شود ، 5.4 است. پروژه GitHub با عنوان "مستهلک" مشخص شده است و (تا سال 2019) سالهاست که به روز نشده است. صفحه GitHub همچنین یک پروژه جدید ، کامپایلر PeachPie را به عنوان جانشین آن در PHP 7.1 اعلام می کند. [۱۳] PeachPie می تواند کد را با استفاده از سینتکس های PHP 5.4 یا جدیدتر کامپایل کند و به طور رسمی توسط آن پشتیبانی می شود . بنیاد NET [۱۴]

همچنین ببینید[ویرایش]

منابع[ویرایش]

  1. Phalanger + Wordpress بایگانی‌شده در ۲۰۱۱-۰۸-۱۷ توسط Wayback Machine
  2. phpBB: Creating communities twice as fast
  3. "Benchmarks". www.php-compiler.net. Archived from the original on 2012-04-27.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  4. "Improvements in the Phalanger Project". www.php-compiler.net. 2008-07-01.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  5. "Phalanger takes advantage of DLR". 2011-08-01. Archived from the original on 25 March 2016. Retrieved 19 December 2019.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  6. Petricek, Tomas (2007-04-30). "Using PHP objects from C# in a type-safe way".صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  7. Muncaster, Phil (2006-11-28). "Jadu brings PHP and .NET closer together". VNUnet. Archived from the original on 2008-12-04.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  8. Har-Even, Benny (2006-12-02). "Jadu gets PHP and .NET talking". ITPRO.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  9. Muncaster, Phil (2006-11-28). "Jadu brings PHP and .NET closer together". VNUnet. Archived from the original on 2008-12-04.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  10. "Devsense offers Phalanger and commercial support". DEVSENSE. Archived from the original on 2011-06-24.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  11. "Devsense provides Phalanger Tools". DEVSENSE. Archived from the original on 2011-10-17.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  12. "DEVSENSE support". DEVSENSE.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  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.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
  14. "GitHub - peachpiecompiler/peachpie: PeachPie - the PHP compiler and runtime for .NET and .NET Core". Retrieved 2019-04-19.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.

لینک های خارجی[ویرایش]


This article "Phalanger (compiler)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Phalanger (compiler). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]